思考:如果我們想把對象內部的所有屬性都輸出出來,該如何實現呢?
引入:從業務的角度出發,一般不會有此需求,因為對象內部有私有、受保護和共有屬性,而能夠被外部訪問的只有共有屬性
如果只是單純的想了解對象內部有哪些共有屬性,可以使用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遍歷對象遍歷的是對象內部的所有公有屬性
