class myIterator implements Iterator { |
private $position = 0; |
private $array = array ( |
"first_element" , |
"second_element" , |
"last_element" , |
); |
public function __construct() { |
$this ->position = 0; |
} |
function rewind () { |
var_dump( __METHOD__ ); |
$this ->position = 0; |
} |
function current() { |
var_dump( __METHOD__ ); |
return $this -> array [ $this ->position]; |
} |
function key() { |
var_dump( __METHOD__ ); |
return $this ->position; |
} |
function next() { |
var_dump( __METHOD__ ); |
++ $this ->position; |
} |
function valid() { |
var_dump( __METHOD__ ); |
return isset( $this -> array [ $this ->position]); |
} |
} |
$it = new myIterator; |
foreach ( $it as $key => $value ) { |
echo '输出键值:' ; |
var_dump( $key , $value ); |
//echo $key; |
echo "\n" ; |
} |