如何循环遍历对象的所有属性?现在我必须编写一个新的代码行来打印对象的每个属性
echo $obj->name;
echo $obj->age;
我可以使用 foreach 循环或任何循环遍历对象的所有属性吗?
像这样的东西
foreach ($obj as $property => $value)
原文由 Daric 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何循环遍历对象的所有属性?现在我必须编写一个新的代码行来打印对象的每个属性
echo $obj->name;
echo $obj->age;
我可以使用 foreach 循环或任何循环遍历对象的所有属性吗?
像这样的东西
foreach ($obj as $property => $value)
原文由 Daric 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您通过 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 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答596 阅读✓ 已解决
795 阅读
如果这只是为了调试输出,您也可以使用以下内容查看所有类型和值。
如果您想对输出进行更多控制,可以使用以下命令: