php继承--foreach遍历对象
思考:如果我们想把对象内部的所有属性都输出出来,该如何实现呢?
引入:从业务的角度出发,一般不会有此需求,因为对象内部有私有、受保护和共有属性,而能够被外部访问的只有共有属性
如果只是单纯的想了解对象内部有哪些共有属性,可以使用foreach对对象进行遍历
1.定义遍历对象,其实就是指将对象中的所有属性以键值对的形式取出并进行访问
<?php class posen{ public $name='zhonguo'; private $age=33; public function show(){ echo __METHOD__; } } $s=new posen(); foreach ($s as $key => $value) { echo $key.$value; //输出name zhongguo 只是遍历了共有的属性 } ?>
总结:
1.foreach可以对对象想数组一样遍历
2.foreach遍历对象遍历的是对象内部的所有公有属性