当前位置:首页 > PHP教程 > php面向对象 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-25 15:13:21 浏览: 评论:0 

这篇文章主要介绍了PHP面向对象程序设计之对象的遍历操作,结合具体实例形式分析了php面向对象程序设计中对象属性遍历的相关操作技巧与注意事项,需要的朋友可以参考下。

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

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

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

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

运行结果:

属性p1 :1

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

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

运行结果:

属性p1 :1

属性p2 :2

属性p3 :3

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

Tags: PHP对象遍历

分享到: