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数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

您可能感兴趣的文章:


  • 本文相关:
  • php简单遍历对象示例
  • php var_dump遍历对象属性的函数与应用代码
  • php面向对象中static静态属性和静态方法的调用
  • php中类和对象:静态属性、静态方法
  • php实现在对象之外访问其私有属性private及保护属性protected的方法
  • php面向对象中static静态属性与方法的内存位置分析
  • php实现删除多重数组对象属性并重新赋值的方法
  • php获取对象属性的三种方法实例分析
  • php 5.0对象模型深度探索之属性和方法
  • php中的iterator迭代对象属性详解
  • php实现的简单aes加密解密算法实例
  • 浅谈php extension的开发——基础篇
  • 验证token、回复图文\文本、推送消息的实用微信类php代码
  • php 解决扫描二维码下载跳转问题
  • php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
  • php中的print_r 与 var_dump 输出数组
  • php 不使用js实现页面跳转
  • php的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
  • php获取数组中重复最多的元素的实现方法
  • php的慢速日志引起的mysql错误问题分析
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved