PHP面向对象程序设计之对象的遍历操作示例

也许你要早上七点起床,晚上十二点睡觉,日复一日,踽踽独行。但只要笃定而动情地活着,即使生不逢时,你人生最坏的结果,也只是大器晚成。

本文实例讲述了PHP面向对象程序设计之对象的遍历操作。分享给大家供大家参考,具体如下:

对象的遍历和数组的遍历一样,对象的遍历指的是实例属性的遍历。

下面遍历出来的属性,是在该范围中的“可访问属性”(要考虑访问权限)。

<?php
class A{
  public $p1 = 1;
  protected $p2 = 2;
  private $p3 = 3;
  static $p4 = 4;
}
$obj1 = new A();
foreach($obj1 as $key => $value){//$key表示对象的属性,$value是其对应的值
  echo "<br />属性$key :" . $value;
}
?>

运行结果:

属性p1 :1

可见只有public修饰的属性才能遍历,那如何使一个对象的所有属性都遍历?在类内部写一个遍历的方法即可。

<?php
class A{
  public $p1 = 1;
  protected $p2 = 2;
  private $p3 = 3;
  static $p4 = 4;  //静态属性
  function showAllProperties(){
    foreach($this as $key => $value){
      echo "<br />属性$key :$value";
    }
  }
}
$obj1 = new A();
$obj1->showAllProperties();
?>

运行结果:

属性p1 :1
属性p2 :2
属性p3 :3

但静态属性不属于对象,所以不能遍历。

希望本文所述对大家PHP程序设计有所帮助。

以上就是PHP面向对象程序设计之对象的遍历操作示例。假如你不懂我,那错的永远是我,不必惊讶,连解释都是多余。更多关于PHP面向对象程序设计之对象的遍历操作示例请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
PHP面向对象程序设计__tostring()和__invoke()用法分析

PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例

PHP面向对象程序设计之构造方法和析构方法详解

php面向对象程序设计入门好代码教程

PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析