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

标签 php oop object

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

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

相关文章:

java - 使用 PHP 下载特定文件

php - 如何从字符串中删除空格和重复数字

javascript - Typescript - 从基类调用子类的实例方法

java - 覆盖构造函数

javascript - 如何在对象中使用 .includes() 或类似方法?

php数组如何在事先不知道字段名称时动态地将数据插入mysql表?

PHP:每次检测到逗号后在MySQL中插入数据

c++ - 在 C++ 中创建一个静态初始化类

javascript 在对象方法中传递 this

javascript - 有条件地定义对象中的参数