PHP中如何实现对象进行遍历

小编给大家分享一下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>';
}

我们来看看输出:

PHP中如何实现对象进行遍历

是不是很简单。在实例化对象后,直接使用foreach ($obj as $value)语句就可以获得$obj对象中的所有可见属性了。

上面只获取了“成员属性值”,有时我们需要“成员属性名”和“成员属性值”值一起获取,就可以使用foreach语句的第二种格式:

foreach ($obj as $key=>$value)
{
  echo $key.'=>'.$value.'<br>';
}

我们来看看输出:

PHP中如何实现对象进行遍历

以上是“PHP中如何实现对象进行遍历”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

新闻名称:PHP中如何实现对象进行遍历
网站网址:https://www.cdcxhl.com/article44/jsighe.html

成都网站建设公司_创新互联,为您提供动态网站定制开发自适应网站微信小程序微信公众号云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司