PHP中文手册

版权信息

PHP 手册

入门指引

安装与配置

语言参考

安全

特点

函数参考

PHP 核心:骇客指南

FAQ

附录

IteratorAggregate(聚合式迭代器)接口

(No version information available, might only be in Git)

简介

创建外部迭代器的接口。

接口摘要

IteratorAggregate extends Traversable {
/* 方法 */
abstract public Traversable getIterator ( void )
}

Example #1 基本用法

<?php
class  myData  implements  IteratorAggregate  {
    public 
$property1  "Public property one" ;
    public 
$property2  "Public property two" ;
    public 
$property3  "Public property three" ;

    public function 
__construct () {
        
$this -> property4  "last property" ;
    }

    public function 
getIterator () {
        return new 
ArrayIterator ( $this );
    }
}

$obj  = new  myData ;

foreach(
$obj  as  $key  =>  $value ) {
    
var_dump ( $key $value );
    echo 
"\n" ;
}
?>

以上例程的输出类似于:

string(9) "property1"
string(19) "Public property one"string(9) "property2"
string(19) "Public property two"string(9) "property3"
string(21) "Public property three"string(9) "property4"
string(13) "last property"

Table of Contents