php语言程序设计基础面向对象(PHP面向对象程序设计之对象的遍历操作示例)
类别:编程学习 浏览量:1355
时间:2022-01-27 01:06:26 php语言程序设计基础面向对象
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程序设计有所帮助。
原文链接:https://blog.csdn.net/Yeoman92/article/details/52847469
您可能感兴趣
- php设计模式如何实现(php模式设计之观察者模式应用实例分析)
- dedecms5.7使用教程(dedecms v5.7提示php.ini register_globals must is Off错误的解决方法)
- 在php中与数据库连接的技术(PHP7.0连接DB操作实例分析基于mysqli)
- thinkphp怎么整合微信支付(ThinkPHP框架实现的微信支付接口开发完整示例)
- php博客开发短信原理(PHP如何实现阿里云短信sdk灵活应用在项目中的方法)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- php如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- thinkphp5开发教程(thinkPHP5框架接口写法简单示例)
- php array只能放一种类型的数据(浅谈PHP array_search 和 in_array 函数效率问题)
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- php class使用场景(php反射学习之不用new方法实例化类操作示例)
- php无法读取txt文件(php写入txt乱码的解决方法)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
热门推荐
- dedecms图集功能(DEDECMS给图集图片加上自动编号教程)
- 如何用微信公众号发送信息(微信公众号之主动给用户发送消息功能)
- Web开发中的几个建议
- VPS搭建离线下载服务器(后网盘时代)(VPS搭建离线下载服务器后网盘时代)
- 阿里云子账户密码重置(阿里云账号密码忘记了怎么办?阿里云账号密码找回方法)
- sqlserver中根据类型分组(SQL SERVER 分组求和sql语句)
- python统计图参数(Python使用统计函数绘制简单图形实例代码)
- python3.5 tkinter教程(解决python3.5 正常安装 却不能直接使用Tkinter包的问题)
- docker装redis(通过Docker部署Redis 6.x集群的方法)
- vue怎么实现输入框(vue车牌输入组件使用方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9