小编给大家分享一下PHP中如何实现对象进行遍历,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
首先我们来了解下一种什么是对象遍历:它主要就是指遍历对象中的,对外部可见的属性(即访问限制符public声明的属性)。
那么对象怎么进行遍历呢?常用的对象遍历方法是使用foreach语句。没错,就是使用foreach语句(是不是很强大,数组和对象都可以遍历)。
foreach语句一开始的确是为遍历数组而设计出的,但从PHP5开始,它添加新功能--也可以遍历对象了。foreach语句遍历数组和对象的语法格式一样,都有两种格式:
//语法格式1
foreach ($object as $value){
语句块;
}
//语法格式2
foreach ($object as $key => $value){
语句块;
}
这两种格式其实很类似,区别只在于:语法格式1中遍历$objec
对象时,在每次循环中将当前对象的“成员属性值”赋给 $value
;而语法格式2中,遍历$objec
对象时,在每次循环中会将当前对象的“成员属性值”赋给 $value
,“成员属性名”赋给 $key
。
下面我们通过代码示例来看看foreach语句是如何遍历对象的。
我们定义一个类,将类实例化成对象:
<?php
header("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中如何实现对象进行遍历”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。