对象遍历
对象的遍历,跟数组的遍历相似。
对象的遍历,只能遍历出对象的“实例属性数据”(非静态)
对象的遍历,只能遍历出对应范围的“可访问属性”。(要考虑访问控制权限)
语法形式:
foreach($对象名 as $key => $value){
//处理$key 和 $value 的本体。
//$key是对象的属性,$value是该属性的值
}
示例1:
<?php
class A{
public $p1 = 1;
protected $p2 = 2;
private $p3 = 3;
static $p4 = 4; //静态属性无法遍历
}
$obj1 = new A();
foreach($obj1 as $key => $value){
echo "属性$key: $value";
}
?>
//属性p1 : 1
示例2:
<?php
class A{
public $p1 = 1;
protected $p2 = 2;
private $p3 = 3;
static $p4 = 4; //静态属性无法遍历
function showAll(){
echo "属性$key: $value";
}
}
$obj1 = new A();
$obj1 -> showAll();
?>
// 属性p1 : 1
属性p2 : 2
属性p3 : 3