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

新手上路,请多包涵

如何循环遍历对象的所有属性?现在我必须编写一个新的代码行来打印对象的每个属性

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

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

像这样的东西

foreach ($obj as $property => $value)

原文由 Daric 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 402
2 个回答

如果这只是为了调试输出,您也可以使用以下内容查看所有类型和值。

 var_dump($obj);

如果您想对输出进行更多控制,可以使用以下命令:

 foreach ($obj as $key => $value) {
    echo "$key => $value\n";
}

原文由 David Harkness 发布,翻译遵循 CC BY-SA 2.5 许可协议

在您通过 foreach 循环运行 $obj 之前,您必须将其转换为 array (请参阅属性: cast to array )如果您正在寻找的能见度。

HTML 输出示例 (PHP 8.1):

 foreach ((array)$obj as $key => $val) {
    printf(
        "%s: %s<br>\n",
        htmlspecialchars("$key"),
        htmlspecialchars("$val"),
    );
}

原文由 Rex 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏