您的位置:首页 > 编程语言 > PHP开发

[php]对象遍历

2016-07-21 10:50 585 查看

对象遍历

对象的遍历,跟数组的遍历相似。

对象的遍历,只能遍历出对象的“实例属性数据”(非静态)

对象的遍历,只能遍历出对应范围的“可访问属性”。(要考虑访问控制权限)

语法形式:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: