32)PHP,遍历对象的属性或者属性值

时间:2022-08-25 13:28:20

首先是遍历属性:

 1 <?php
2 class A{
3 public $a1 = 1;
4 protected $a2 = 2;
5 private $a3 = 3;
6 function fetchAllProp(){
7 //遍历时,key取得属性名,value取得对应值
8 foreach($this as $key => $value){
9 echo "\n"."属性: $key ";
10 }
11 }
12
13
14 }
15 $o1 = new A();
16 $o1->fetchAllProp();
17
18
19 ?>

结果展示:

32)PHP,遍历对象的属性或者属性值

获取对象的属性值:

 1 <?php
2 class A{
3 public $a1 = 1;
4 protected $a2 = 2;
5 private $a3 = 3;
6 function fetchAllProp(){
7 //遍历时,key取得属性名,value取得对应值
8 foreach($this as $key => $value){
9 echo "\n"."属性值: $value ";
10 }
11 }
12
13
14 }
15 $o1 = new A();
16 $o1->fetchAllProp();
17
18
19 ?>

上面的两段代码区别:就是那个foreach中的$key或者是$value换了,别的没啥区别,就是foreach遍历