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