PHP对象的遍历

class Cat
{
  public $name;
  protected $age;
  private $skill;


  public function __construct($name, $age, $skill){
    $this->name = $name;
    $this->age = $age;
    $this->skill = $skill;
  }

  //内部遍历
  public function travel(){
    foreach($this as $k => $val){
      echo $k . '--' . $val . '<br>';
    }
  }
}
$cat = new Cat('xiaohuamao', '2', 'jump');
$cat->travel();

// 结果:
// name--xiaohuamao
// age--2
// skill--jump
// 外部遍历
foreach($cat as $k => $val){
echo $k . '--' . $val . '<br>';
}
// 结果
// name--xiaohuamao

结论:对象的外部遍历只能获得公共的属性

posted @ 2017-01-03 19:11  cat_crazy  阅读(67)  评论(0编辑  收藏  举报