/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
tests
/
classes
/
File Upload :
llllll
Current File: //usr/local/lsws/phpbuild/php-8.0.7/tests/classes/iterators_006.phpt
--TEST-- ZE2 iterators and array wrapping --FILE-- <?php class ai implements Iterator { private $array; function __construct() { $this->array = array('foo', 'bar', 'baz'); } function rewind() { reset($this->array); $this->next(); } function valid() { return $this->key !== NULL; } function key() { return $this->key; } function current() { return $this->current; } function next() { $this->key = key($this->array); $this->current = current($this->array); next($this->array); } } class a implements IteratorAggregate { public function getIterator() { return new ai(); } } $array = new a(); foreach ($array as $property => $value) { print "$property: $value\n"; } #$array = $array->getIterator(); #$array->rewind(); #$array->valid(); #var_dump($array->key()); #var_dump($array->current()); echo "===2nd===\n"; $array = new ai(); foreach ($array as $property => $value) { print "$property: $value\n"; } echo "===3rd===\n"; foreach ($array as $property => $value) { print "$property: $value\n"; } ?> --EXPECT-- 0: foo 1: bar 2: baz ===2nd=== 0: foo 1: bar 2: baz ===3rd=== 0: foo 1: bar 2: baz
Copyright ©2k19 -
Hexid
|
Tex7ure