怎样循环遍历对象php的所有属性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我怎样才能遍历对象的所有属性?现在我必须编写一个新的代码行来打印对象的每个属性

echo $obj->name;
echo $obj->age;

我可以使用foreach循环或任何循环来遍历对象的所有属性吗?

像这样:

foreach ($obj as $property => $value)  
提问于
用户回答回答于

如果这仅用于调试输出,则可以使用以下命令查看所有类型和值。

var_dump($obj);

如果你想更多的控制输出,你可以使用这个:

foreach ($obj as $key => $value) {
    echo "$key => $value\n";
}
用户回答回答于

为了测试目的,我使用以下方法:

//return assoc array when called from outside the class it will only contain public properties and values 
var_dump(get_object_vars($obj)); 

扫码关注云+社区

领取腾讯云代金券