小编给大家分享一下PHP中如何实现对象进行遍历,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先我们来了解下一种什么是对象遍历:它主要就是指遍历对象中的,对外部可
小编给大家分享一下PHP中如何实现对象进行遍历,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
首先我们来了解下一种什么是对象遍历:它主要就是指遍历对象中的,对外部可见的属性(即访问限制符public声明的属性)。
那么对象怎么进行遍历呢?常用的对象遍历方法是使用foreach语句。没错,就是使用foreach语句(是不是很强大,数组和对象都可以遍历)。
foreach语句一开始的确是为遍历数组而设计出的,但从php5开始,它添加新功能--也可以遍历对象了。foreach语句遍历数组和对象的语法格式一样,都有两种格式:
//语法格式1foreach ($object as $value){ 语句块;}//语法格式2foreach ($object as $key => $value){ 语句块;}
这两种格式其实很类似,区别只在于:语法格式1中遍历$objec
对象时,在每次循环中将当前对象的“成员属性值”赋给 $value
;而语法格式2中,遍历$objec
对象时,在每次循环中会将当前对象的“成员属性值”赋给 $value
,“成员属性名”赋给 $key
。
下面我们通过代码示例来看看foreach语句是如何遍历对象的。
我们定义一个类,将类实例化成对象:
<?phpheader("Content-type:text/html;charset=utf-8");class Demo //定义一个类{ public $name; //定义变量--成员属性 public $age; //定义变量--成员属性 public $salary; //定义变量--成员属性 public function __construct($name,$age,$salary) //定义函数--成员方法 { $this->name = $name; $this->age = $age; $this->salary = $salary; }}//实例化对象$obj = new Demo('李华', 25, 4200);?>
使用foreach语句遍历对象
foreach ($obj as $value){ echo $value.'<br>';}
我们来看看输出:
是不是很简单。在实例化对象后,直接使用foreach ($obj as $value)
语句就可以获得$obj
对象中的所有可见属性了。
上面只获取了“成员属性值”,有时我们需要“成员属性名”和“成员属性值”值一起获取,就可以使用foreach语句的第二种格式:
foreach ($obj as $key=>$value){ echo $key.'=>'.$value.'<br>';}
我们来看看输出:
以上是“PHP中如何实现对象进行遍历”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!
--结束END--
本文标题: PHP中如何实现对象进行遍历
本文链接: https://www.lsjlt.com/news/299834.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0