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
您可能感兴趣
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- php数组是怎么实现的(PHP里的$_GET数组介绍)
- php漏洞处理方法(php解决安全问题的方法实例)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- php面向对象运用场景(PHP面向对象类型约束用法分析)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
- php安全性问题怎么解决(实例分析10个PHP常见安全问题)
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- phpinclude的使用方法(PHP defined函数的使用图文详解)
- php工作原理及功能(php设计模式之适配器模式原理、用法及注意事项详解)
- phparray函数的用法(php array_chunk函数用法与注意事项)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
热门推荐
- sql中的exists详解(SQL中EXPLAIN命令的使用方法)
- 云服务器的巧妙用法(云服务器的技术是如何实现的?)
- python如何把字符串转换成数字(python实现字符串加密成纯数字)
- sqlserver怎么手动添加数据库表(SQL Server 数据库调整表中列的顺序操作方法及遇到问题)
- mysql中的默认mysql数据库作用(MySQL安装后默认自带数据库的作用详解)
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- react重点和难点(关于React状态管理的三个规则总结)
- vue 为什么使用虚拟dom(Vue虚拟Dom到真实Dom的转换)
- 网站页面导航怎么设置css(纯CSS + 媒体查询实现网页导航效果)
- docker 查看容器下进程(docker 查看容器日志命令的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9