PHP:将变量设置为无穷大

php
2022-08-30 21:25:02

我想知道我是否可以将变量设置为无穷大,如果没有,实现我的问题的最佳方法是什么。以我的函数为例:

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;
  }
}

我在函数参数列表中设置,但是我以后想在我的 while 循环中使用,以防用户决定向它传递一个整数。$limit = null$limitwhile (!feof($this->_pointer) && count($results) < $limit)

如果是这种情况,我可以这样做:

if (!is_int($limit)) {
  $limit = infinity;
}

要说,如果不设置,运行无限次。$limit

我希望这是有道理的。


答案 1

只是为了回答最初的问题:

是的,您可以通过分配INF

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

答案 2

你为什么不适应条件:

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

推荐