在线建站培训
您的位置: 魔客吧 网络编程 PHP编程 查看内容

PHP迭代器的内部执行过程详解

2017-11-5 10:27 | 发布者: moke | 栏目:PHP编程

复制代码 代码如下:

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";
}

魔客吧温馨提示:如果你想搭建商城或者电子商务网站,那么到魔客吧的 ecshop模板 频道看看吧,这里有很多的ecshop商城模板哦!

最新分享资源

最新评论

验证码 换一个