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学习笔记之字符串常见操作总结)
- php守护进程(什么是PHP7中的孤儿进程与僵尸进程)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- php使用yield处理并发(Yii框架中使用PHPExcel的方法分析)
- php 各类商品结算算法(PHP实现财务审核通过后返现金额到客户的功能)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php关注公众号发送消息(php实现QQ小程序发送模板消息功能)
- phpmysql怎么搭建(PHP使用PDO、mysqli扩展实现与数据库交互操作详解)
- php怎么实现多线程(PHP实现的多进程控制demo示例)
- php 日志监控(php日志函数error_log用法实例分析)
- apache配置详解(apache2.2和php5.2.17在windows下整合过程的错误解决方法)
- php探针哪个牌子好用(php探针使用原理和技巧讲解)
- php防sql注入(万能密码的SQL注入漏洞其PHP环境搭建及防御手段)
- php列表怎么用(PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能)
- php实现redis核心代码(PHP结合Redis+MySQL实现冷热数据交换应用案例详解)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
热门推荐
- linux设置lib目录(Linux如何使用libudev获取USB设备VID及PID)
- pythonweb和nodejs(Node与Python 双向通信的实现代码)
- mysql完整教程(MySql新手入门的基本操作汇总)
- dede裁剪插件(DEDE在图集列表中调出图集的所有图片)
- apache错误编码代码(关于Apache默认编码错误 导致网站乱码的解决方案)
- nginx报错能看到错误代码(nginx提示:500 Internal Server Error错误的解决方法)
- dedecms关键词功能(DedeCms 5.7 代码高亮实现方法)
- char、nchar、varchar、nvarchar、text、ntext的区别
- 阿里云服务器清除密码(阿里云服务器忘记密码怎么办?阿里云ECS密码重置图文教程)
- vue用手动上传图片(vue上传图片文件的多种实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9