PHP IteratorAggregate又叫聚合式迭代器,它提供了创建外部迭代器的接口,接口摘要如下:
IteratorAggregate extends Traversable { abstract public Tr本文来源gaodai$ma#com搞$$代**码)网8搞代gaodaima码aversable getIterator ( void )}
实现getIterator方法时必须返回一个实现了Iterator接口的类的实例。
例子说明:
<?php/** * 利用聚合式迭代器,并返回一个实现了Iterator接口的类的实例 * * @author 疯狂老司机 */class myData implements IteratorAggregate { public $one = "Public property one"; public $two = "Public property two"; public $three = "Public property three"; public function __construct() { $this->last = "last property"; } public function getIterator() { return new ArrayIterator($this); }}$obj = new myData;foreach($obj as $key => $value) { var_dump($key, $value); echo '
';// Linux:echo "\n";}?>
ArrayIterator迭代器会把对象或数组封装为一个可以通过foreach来操作的类,具体SPL 迭代器后面会具体介绍。
以上就介绍了PHP – IteratorAggregate接口详解,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。