This is an error 404
There are `0` results
preferences:
153.08 ms | 1399 KiB | 7 Q<?php
class MyIterator implements Iterator
{
public static $var = array(1,2,3);
public function __construct($array)
{ $var = array(1,2,3);
if (is_array($array)) {
$this->var = $array;
}
}
public function rewind()
{
echo "rewinding\n";
reset($this->var);
}
public function current()
{
$var = current($this->var);
echo "current: $var\n";
return $var;
}
public function key()
{
$var = key($this->var);
echo "key: $var\n";
return $var;
}
public function next()
{
$var = next($this->var);
echo "next: $var\n";
return $var;
}
public function valid()
{
$key = key($this->var);
$var = ($key !== NULL && $key !== FALSE);
echo "valid: $var\n";
return $var;
}
}
class MyCollection implements IteratorAggregate
{
private $count = 0;
/* public function __construct($array)
{ $var = array(1,2,3);
if (is_array($array)) {
$this->var = $array;
}
}
*/
// Required definition of interface IteratorAggregate
public function getIterator() {
parent::$var;
return new MyIterator($this->var);
}
public function add($value) {
$this->var[$this->count++] = $value;
}
}
/*$values = array('value 1','value 2','value 3');*/
$coll = new Mycollection();
foreach ($coll as $key => $val) {
echo "key/value: [$key -> $val]\n\n";
}
?>