gpt4 book ai didi

php - PHP 问题中的简单对象 [新手]

转载 作者:可可西里 更新时间:2023-11-01 00:01:22 25 4
gpt4 key购买 nike

我知道你可以像这样创建一个数组:

$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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com