<?php
class MyArrayIterator extends ArrayIterator
{
public function __construct ($array)
{
echo __METHOD__, PHP_EOL;
parent::__construct($array);
}
public function count ()
{
echo __METHOD__, PHP_EOL;
return parent::count();
}
public function current()
{
echo __METHOD__, PHP_EOL;
return parent::current();
}
public function key ()
{
echo __METHOD__, PHP_EOL;
return parent::key();
}
public function next ()
{
echo __METHOD__, PHP_EOL;
return parent::next();
}
public function rewind ()
{
echo __METHOD__, PHP_EOL;
return parent::rewind();
}
public function valid ()
{
echo __METHOD__, PHP_EOL;
return parent::valid();
}
}
foreach (new MyArrayIterator(range(1,3)) as $k => $v) {
echo "$k => $v", PHP_EOL;
}