PHP: définir la variable à l'infini
Je me demande si je peux mettre une variable à l'infini, et si non, que le meilleur moyen d'atteindre mon problème. Prendre ma fonction ci-dessous:
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;
}
}
J'ai mis $limit = null
dans le paramètre de la fonction liste, mais plus tard, je veux utiliser $limit
dans ma boucle while comme while (!feof($this->_pointer) && count($results) < $limit)
cas où l'utilisateur décide de passer un entier.
Si c'était le cas, je pourrais faire cela:
if (!is_int($limit)) {
$limit = infinity;
}
- À-dire que si $limit
n'est pas définie exécuter un nombre infini de fois.
J'espère que cela a du sens.
source d'informationauteur George Reith | 2011-12-12
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas simplement s'adapter à la condition:
Juste pour répondre à la question d'origine:
Oui, vous pouvez définir une variable à l'infini par l'affectation de
INF
Pourquoi pas...
De cette façon, si elle n'est pas null est seulement lorsqu'il évaluera && count($results) < $limit