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视频教程
推荐:《PHP面试题大汇总(收藏)》
以上就是PHP循环学习六:对象如何进行遍历的详细内容,更多请关注其它相关文章!
上一篇: java 序列化对象 serializable 读写数据的实例
下一篇: MongoDB管道操作符