PHP对象文字 [英] PHP object literal

查看:68
本文介绍了PHP对象文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在PHP中,我可以很容易地指定数组文字:

In PHP, I can specify array literals quite easily:

array(
    array("name" => "John", "hobby" => "hiking"),
    array("name" => "Jane", "hobby" => "dancing"),
    ...
)

但是,如果我想要对象数组怎么办?如何在PHP中指定对象文字? IE.在javascript中应该是:

But what if I want array of objects? How can I specify object literal in PHP? I.e. in javascript it would be:

[
    {name: "John", hobby: "hiking"},
    {name: "Jane", hobby: "dancing"}
]

推荐答案

正如BoltClock所述,PHP中没有对象文字,但是您可以通过简单地将数组类型转换为对象来实现:

As BoltClock mentioned there is no object literal in PHP however you can do this by simply type casting the arrays to objects:

$testArray = array(
    (object)array("name" => "John", "hobby" => "hiking"),
    (object)array("name" => "Jane", "hobby" => "dancing")
);

echo "Person 1 Name: ".$testArray[0]->name;
echo "Person 2 Hobby: ".$testArray[1]->hobby;

这篇关于PHP对象文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆