PHP:将变量设置为无穷大

PHP:将变量设置为无穷大,php,Php,我想知道我是否可以将一个变量设置为无穷大,如果不能,那么实现我的问题的最佳方法是什么。以我的功能为例: public function seekValue($value, $column = null, $limit = null) { $this->connect('rb'); $results = array(); while (!feof($this->_pointer)) { $data = explode($this->_config->

我想知道我是否可以将一个变量设置为无穷大,如果不能,那么实现我的问题的最佳方法是什么。以我的功能为例:

public function seekValue($value, $column = null, $limit = null) {
  $this->connect('rb');
  $results = array();
  while (!feof($this->_pointer)) {
      $data = explode($this->_config->delimiter(), fgets($this->_pointer, 1024));
      if(!is_null($column)) {
          if ($data[$this->_config->columns($column, "string")->index()] == $value)
              array_push($results, $this->formatRow($data));
      } else {
          if (in_array($value, $data))
              array_push($results, $this->formatRow($data));
      }
  }
  $this->disconnect();
  switch (count($results)) {
      case 0;
          return false;
      case 1;
          return $results[0];
      default;
          return $results;
  }
}
我在函数参数列表中设置了
$limit=null
,但是我以后想在while循环中使用
$limit
,就像这样
而(!feof($this->_指针)&&count($results)
如果用户决定向它传递一个整数

如果是这样,我可以这样做:

if (!is_int($limit)) {
  $limit = infinity;
}
如果未设置
$limit
,则运行无限次

我希望这是有意义的。

为什么不

while (!feof($this->_pointer) && (is_null($limit) || count($results) < $limit))
while(!feof($this->_指针)&(is_null($limit)| count($results)<$limit))

如果它不为null,则只有当它将计算和计数($results)<$limit

时,才使用这种方法。为什么不调整条件:

while (!feof($this->_pointer) && ( ($limit === NULL) || (count($results) < $limit)) )
while(!feof($this->_指针)&($limit==NULL)| |(count($results)<$limit)))

仅回答原始问题:

是的,您可以通过分配
INF

$x = INF;
var_dump($x > 10000); // bool(true)
var_dump($x - 100); // float(INF)

嗯,无限循环???????亵渎神明@LaurenceBurke这不是一个无限循环,它有两个条件,我只想使其中一个条件无限,当
$limit
NULL
时,至少会失败;整个表达式将计算为
FALSE
INF
正是我所需要的。