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


Posted in PHP onJune 12, 2019

本文实例讲述了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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
一个捕获函数输出的函数
Feb 14 PHP
加速XP搜索功能堪比vista
Mar 22 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP中的替代语法介绍
Jan 09 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 #PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 #PHP
PHP面向对象类型约束用法分析
Jun 12 #PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 #PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 #PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 #PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 #PHP
You might like
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
分享10段PHP常用代码
2015/11/11 PHP
jQuery 操作XML入门
2008/12/25 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
医院标语大全
2014/06/23 职场文书
科学育儿宣传标语
2014/10/08 职场文书
计划生育汇报材料
2014/12/26 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
教师旷工检讨书
2015/08/15 职场文书
聘任通知书
2015/09/21 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书