- var_dump: documentation ( source)
- iterator_to_array: documentation ( source)
<?php
class xiter extends ArrayIterator {
public function as_array() {
var_dump(__METHOD__);
return iterator_to_array($this);
}
public function as_array2()
{
return __METHOD__;
}
}
class fiter extends FilterIterator {
public function accept()
{
return $this->getInnerIterator()->current() % 2 == 0;
}
}
$iter = new xiter(array(1, 2, 3, 4));
$fiter = new fiter($iter);
foreach ($iter as $i) var_dump($i);
foreach ($fiter as $i) var_dump($i);
var_dump($iter->as_array());
var_dump($fiter->as_array());
var_dump($fiter->as_array2());