关于Iterator (迭代)

关于Iterator (迭代)
一. PHP中最简单的迭代形式是foreach语句.

foreach 可以用于数组, 例如:
foreach ($arr as $key=>$value) { echo $key.’ ‘.$value.’\n’;}
foreach 也可以用于对象, 例如:
foreach ($obj as $property) {echo $property.’\n’;}
注意: 如果在对象之外用这条语句只能输出公有的属性,不能输出私有的和保护的属性.

二.以下几个示例有助于理解iterator, 其中DirectoryIterator, RecursiveDirectoryIterator, LimitIterator都是PHP预定义的iterator类:

示例1 显示/etc/目录下的所有文件(不显示子目录下的文件):

$path = new DirectoryIterator(“/etc/”);
foreach ($path as $file){
echo $file.’\n’;
}

Read the rest of this entry »