在PHP中使用没有初始化的数组

时间:2015-08-04 23:53:13

标签: php

在大多数语言中,我必须先初始化一个关联数组才能使用它:

data = {}
data["foo"] = "bar"

但在PHP中,我可以做到

data["foo"] = "bar"

这样做会有什么影响吗?这是编写PHP的“正确方法”吗?

2 个答案:

答案 0 :(得分:0)

基本上它是一样的,没有你没有发现任何问题或反响。

但如果你愿意,你可以这样做:

$a = array();

您可以在PHP page

中阅读更多内容

答案 1 :(得分:0)

是相同的,但不是一个好主意,接下来是来自php文档的复制粘贴。

  

如果$ arr尚未存在,它将被创建,因此这也是创建数组的另一种方法。但是不鼓励这种做法,因为如果$ arr已经包含一些值(例如来自请求变量的字符串),则该值将保留在该位置,并且[]实际上可以代表字符串访问运算符。通过直接赋值初始化变量总是更好。