服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - PHP面向对象程序设计之对象的遍历操作示例

PHP面向对象程序设计之对象的遍历操作示例

2021-08-03 15:25Yeoman92 PHP教程

这篇文章主要介绍了PHP面向对象程序设计之对象的遍历操作,结合具体实例形式分析了php面向对象程序设计中对象属性遍历的相关操作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了PHP面向对象程序设计之对象的遍历操作。分享给大家供大家参考,具体如下:

对象的遍历和数组的遍历一样,对象的遍历指的是实例属性的遍历。

下面遍历出来的属性,是在该范围中的“可访问属性”(要考虑访问权限)。

?
1
2
3
4
5
6
7
8
9
10
11
12
<?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修饰的属性才能遍历,那如何使一个对象的所有属性都遍历?在类内部写一个遍历的方法即可。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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

延伸 · 阅读

精彩推荐
  • PHP教程str_replace只替换一次字符串的方法

    str_replace只替换一次字符串的方法

    我们都知道,在PHP里Strtr,strreplace等函数都可以用来替换,不过他们每次替换的时候都是全部替换,但是如果你想只替换一个或两个怎么办呢?看下边的解决方法...

    PHP教程网3332020-03-19
  • PHP教程PHP中函数gzuncompress无法使用的解决方法

    PHP中函数gzuncompress无法使用的解决方法

    这篇文章主要介绍了PHP中函数gzuncompress无法使用的解决方法,文中的介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。...

    叶雨梧桐6652021-04-27
  • PHP教程浅析php学习的路线图

    浅析php学习的路线图

    一直都想走上码农的道路,奈何当年没有学好。一直与码农无缘。现在又想做一些码农就下了一套某个培训机构的php视频来看。希望能走上码农的道路 ...

    PHP教程网5352020-05-10
  • PHP教程redirect_uri参数错误的解决方法(必看)

    redirect_uri参数错误的解决方法(必看)

    下面小编就为大家带来一篇redirect_uri参数错误的解决方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    PHP教程网6882021-04-23
  • PHP教程php使用date和strtotime函数输出指定日期的方法

    php使用date和strtotime函数输出指定日期的方法

    这篇文章主要介绍了php使用date和strtotime函数输出指定日期的方法,实例汇总了生成各种日期格式的方法,非常具有实用价值,需要的朋友可以参考下 ...

    PHP教程网4962020-08-11
  • PHP教程使用PHPStorm+XDebug搭建单步调试环境

    使用PHPStorm+XDebug搭建单步调试环境

    由于 PhpStorm 不像 Zend 公司为 Zend Studio 那样配套集成了很多开发部件,包括解释器、调试器、虚拟机、服务器、开发框架等等。因此,配置 PhpStorm 开发环境...

    悠悠4482021-07-17
  • PHP教程PHP系统命令函数使用分析

    PHP系统命令函数使用分析

    本篇文章是对PHP中系统命令函数的使用进行了详细的分析介绍,需要的朋友参考下 ...

    PHP教程网5192020-05-08
  • PHP教程php支付宝系列之电脑网站支付

    php支付宝系列之电脑网站支付

    这篇文章主要为大家详细介绍了php支付宝系列之电脑网站支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    织梦猫3352019-09-30