在使用[]添加值之前是否需要声明PHP数组?

$arr = array(); // is this line needed?

$arr[] = 5;

我知道没有第一行就可以使用它,但实际上它经常包含在内。

是什么原因?没有它是否不安全?

我知道您也可以这样做:

 $arr = array(5);

但我说的是您需要一一添加项目的情况。

回答:

如果您未声明新数组,并且创建/更新数组的数据由于任何原因而失败,则将来尝试使用该数组的任何代码都将E_FATAL因为该数组不存在。

例如,foreach()如果未声明该数组且未添加任何值,将抛出错误。但是,如果数组只是空的,则不会发生任何错误,就像您声明它的情况一样。

以上是 在使用[]添加值之前是否需要声明PHP数组? 的全部内容, 来源链接: utcz.com/qa/408068.html

回到顶部