18 对象的遍历:像遍历数组一相查看对象属性

PHP中的对象遍历 traversal(遍历)
通常遍历的是外部可见的public属性 public $var;

语法:
foreach(key=>$value){
//语句
}

traversal.php

name = $name;
        $this->age = $age;
        $this->salary = $salary;
        $this->sex = $sex;
        $this->isMarried = $isMarried;
        self::$home = $home;//对静态属性初始化不能用$this;因为它不属于对象,而属于类要用self::加属性名
    }

    //访问私有属性和受保护的属性
    //声明一个query方法,用来在类的内部遍历属性
    public function query()
    {
        print '遍历出对象中的全部属性,包括私有和受保护的:
'; foreach ($this as $key=>$value){ print $key.'=>'.$value.'
'; } //同样在遍历的时候,静态属性无法用循环输出,只能手工的将它打印出来 print self::$home; } } //外部访问 $obj = new Demo('peter',28, 3000, 'male', true, '合肥'); //遍历对象 echo '外部访问公共属性:
'; foreach ($obj as $key => $value) { echo $key.'=>'.$value.'
'; } echo '
'; //在外部也可以访问静态属性,用echo使用类名::$静态属性 echo Demo::$home;//外部使用类名访问静态成员 echo '
'; $obj->query();//遍历出对象中的全部属性
  • 效果图


    image.png

你可能感兴趣的:(18 对象的遍历:像遍历数组一相查看对象属性)