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
正是我所需要的。