【发布时间】:2012-03-27 13:00:45
【问题描述】:
在 PHP 中,我可以很容易地指定数组字面量:
array(
array("name" => "John", "hobby" => "hiking"),
array("name" => "Jane", "hobby" => "dancing"),
...
)
但是如果我想要对象数组怎么办?如何在 PHP 中指定对象文字? IE。在 javascript 中它会是:
[
{name: "John", hobby: "hiking"},
{name: "Jane", hobby: "dancing"}
]
【问题讨论】:
-
PHP 中没有对象字面量。
-
@ŠimeVidas,我不明白你的评论。 JS 对象是关联数组,而 PHP 关联数组不是对象。另外 PHP 不是 ECMAScript 语言,PHP 甚至不是 JS。
-
@DmitryZorin 我明白了。我认为 PHP 关联数组 是 对象(就像在 JavaScript 中一样)。
-
@ŠimeVidas 我明白你在说什么,但你必须明白这两种不同的语言是如何被解释的,这是非常不同的。
-
@ŠimeVidas 我认为 TMS 展示了如何在 JavaScript 中实现这一点。所以问题是“我如何在 PHP 中做同样的事情?”
标签: php object literals object-literal