在添加带有 [] 的值之前,是否有必要声明 PHP 数组?
$arr = array(); // is this line needed?
$arr[] = 5;
我知道它在没有第一行的情况下工作,但它经常包含在实践中。
原因何在?没有它不安全吗?
我知道你也可以这样做:
$arr = array(5);
但是我说的是您需要逐个添加项目的情况。
$arr = array(); // is this line needed?
$arr[] = 5;
我知道它在没有第一行的情况下工作,但它经常包含在实践中。
原因何在?没有它不安全吗?
我知道你也可以这样做:
$arr = array(5);
但是我说的是您需要逐个添加项目的情况。
如果未声明新数组,并且创建/更新数组的数据由于任何原因而失败,则任何尝试使用该数组的未来代码都将因为数组不存在而失败。E_FATAL
例如,如果未声明数组且未向其添加任何值,则 将引发错误。但是,如果数组只是空的,则不会发生错误,如果您声明它,情况就是如此。foreach()
只是想指出,关于数组
的PHP文档实际上在文档中讨论了这一点。
来自PHP站点,并附带代码片段:
$arr[key] = value;
$arr[] = value;
// key may be an integer or string
// value may be any value of any type
“如果还不存在,它将被创建,所以这也是创建数组的另一种方法。
$arr
但是,正如其他答案所说...你真的应该为变量声明一个值,因为如果你不这样做,各种坏事都可能发生。