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