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遍历对象遍历的是对象内部的所有公有属性