- var_dump: documentation ( source)
<?php
class InfiniteNumbers implements Iterator {
public $start;
public $current;
public function __construct($start) {
$this->start = $start;
$this->current = $start;
}
public function next() {
$this->current++;
}
public function current() {
return $this->current;
}
public function key() {
return $this->current;
}
public function rewind() {
$this->current = $this->start;
}
public function valid() {
return true;
}
}
$infinite = new InfiniteNumbers(1);
var_dump($infinite);
/*
foreach($infinite as $number) {
if($number > 1000) {
break;
}
echo $number."\n";
}
*/