$arr = array(); // is this line needed? $arr[] = 5;
我知道没有第一行就可以使用它,但实际上它经常包含在内。
是什么原因?没有它是否不安全?
我知道您也可以这样做:
$arr = array(5);
但我说的是您需要一一添加项目的情况。
如果您未声明新数组,并且创建/更新数组的数据由于任何原因而失败,则将来尝试使用该数组的任何代码都将E_FATAL因为该数组不存在。
E_FATAL
例如,foreach()如果未声明该数组且未添加任何值,将抛出错误。但是,如果数组只是空的,则不会发生任何错误,就像您声明它的情况一样。
foreach()