PHP5提供了一种迭代(iteration)对象的功能,就像使用数组那样,可以通过foreach来遍历对象中的属性。默认情况下,在外部迭代只能得到外部可见的属性的值。
代码:
/*
*对象迭代
*/
classIteration{
public$public01 ='public01';
public$public02 ='public02';
public$public03 ='public03';
private$private ='private';
protected$protected ='protected';
functioniterateVisible(){
echo"
classIteration function iterateVisible:";
foreach($thisas$key=>$value) {
echo"
key:".$key." value:".$value;
};
}//end func iterateVisible()
}//endclass Iteration()
$iteration = newIteration();
foreach($iterationas$key=>$value) {
echo"
foreachkey:".$key." value:".$value;
}//end func foreach()
$iteration->iterateVisible();
?>
结果:
foreachkey:public01 value:public01 foreachkey:public02 value:public02 foreachkey:public03 value:public03 class Iteration function iterateVisible: key:public01 value:public01 key:public02 value:public02 key:public03 value:public03 key:private value:private key:protected value:protected