Question : Iterator
Answered by : impossible-iguana-o8mj5naff6ul
<?php
class myIterator implements Iterator {
private $position = 0;
private $array = array(
"firstelement",
"secondelement",
"lastelement",
);
public function __construct() {
$this->position = 0;
}
public function rewind() {
var_dump(__METHOD__);
$this->position = 0;
}
public function current() {
var_dump(__METHOD__);
return $this->array[$this->position];
}
public function key() {
var_dump(__METHOD__);
return $this->position;
}
public function next() {
var_dump(__METHOD__);
++$this->position;
}
public function valid() {
var_dump(__METHOD__);
return isset($this->array[$this->position]);
}
}
$it = new myIterator;
foreach($it as $key => $value) {
var_dump($key, $value);
echo "\n";
}
?>
Source : https://www.php.net/manual/en/class.iterator.php | Last Update : Wed, 20 Oct 21
Question : for iterator
Answered by : mrdelhoyo
for (data_type variable_name : list_name or set_name){ // Loop body
}
Source : https://www.codegrepper.com/tutorial.php?st=1 | Last Update : Thu, 29 Sep 22