$arr = array(); // is this line needed? $arr[] = 5; 我知道没有第一行就可以使用它,但是通常会在实践中包含它。
是什么原因?没有它不安全吗?
我知道您也可以这样做:
$arr = array(5); 但我说的是您需要一一添加项目的情况。 问题来源于stack overflow
如果您不声明新数组,并且创建/更新数组的数据由于任何原因而失败,那么以后尝试使用该数组的任何代码都将E_FATAL因为该数组不存在。
例如,foreach()如果未声明该数组且未添加任何值,将抛出错误。但是,如果数组只是空的,则不会发生任何错误,就像您声明它的情况一样。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。