如何在 PHP 中定义一个空对象

新手上路,请多包涵

使用新数组我这样做:

 $aVal = array();

$aVal[key1][var1] = "something";
$aVal[key1][var2] = "something else";

对象是否有类似的语法

(object)$oVal = "";

$oVal->key1->var1 = "something";
$oVal->key1->var2 = "something else";

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

阅读 741
2 个回答
$x = new stdClass();

手册中的一条评论 总结得最好:

stdClass 是默认的 PHP 对象。 stdClass 没有属性、方法或父级。它不支持魔术方法,也不实现任何接口。

当您将标量或数组转换为 Object 时,您将获得 stdClass 的一个实例。您可以在需要通用对象实例时使用 stdClass。

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

您还可以通过解析 JSON 来获取一个空对象:

 $blankObject= json_decode('{}');

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

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