我知道你可以像这样创建一个数组:
$a = array();
并像这样向它附加新的名称值对:
$a['test'] = 'my new value';
甚至可以省略第一行,尽管这是不好的做法!
我发现对象更易于阅读和理解,所以我所做的是获取名称值对数组并将其转换为对象:
$a = (object)$a;
因此我可以访问参数:
$a->test;
开始时创建数组的额外开销似乎很浪费,是否可以简单地创建一个对象,然后以某种方式将名称值对添加到它,就像我做数组一样?
谢谢
最佳答案
是的,stdClass
类就是为此而设计的。
$a = new stdClass;
$a->test = 'my new value';
您可以将其视为类似于以下 JavaScript 代码:
var a = {};
a.test = 'my new value';
事实上,如果您有一些 PHP 代码以 JSON 形式接收数据,则对数据运行 json_decode()
会生成一个包含属性的 stdClass
对象。
关于php - PHP 问题中的简单对象 [新手],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334171/