2
ZE2 iterators and array wrapping
4
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 is needed'); ?>
8
class ai implements Iterator {
12
function __construct() {
13
$this->array = array('foo', 'bar', 'baz');
22
return $this->key !== NULL;
30
return $this->current;
34
list($this->key, $this->current) = each($this->array);
35
// list($key, $current) = each($this->array);
37
// $this->current = $current;
41
class a implements IteratorAggregate {
43
public function getIterator() {
50
foreach ($array as $property => $value) {
51
print "$property: $value\n";
54
#$array = $array->getIterator();
57
#var_dump($array->key());
58
#var_dump($array->current());
63
foreach ($array as $property => $value) {
64
print "$property: $value\n";
69
foreach ($array as $property => $value) {
70
print "$property: $value\n";
b'\\ No newline at end of file'