$arr = array(); // is this line needed?
$arr[] = 5;
我知道它不需要第一行就可以工作,但在实践中它经常被包括在内。
原因何在?没有它是不安全的吗?
我知道你也可以这样做:
$arr = array(5);
但我说的是需要一个接一个地添加项目的情况。
发布于 2011-11-24 00:58:15
如果您没有声明一个新的数组,并且创建/更新数组的数据由于任何原因而失败,那么将来尝试使用该数组的任何代码都将E_FATAL
,因为该数组不存在。
例如,如果未声明数组且未向其添加值,则foreach()
将抛出错误。但是,如果数组只是为空,则不会发生错误,就像声明它时一样。
发布于 2011-11-24 01:00:00
Php是一种松散类型的语言。这是完全可以接受的。也就是说,真正的程序员总是声明他们的var。
发布于 2011-11-24 01:10:06
想想那些追随你的程序员吧!如果只看到$arr[] = 5
,那么如果不阅读作用域中所有前面的代码,就不知道$arr
可能是什么。显式的$arr = array()
行清楚地说明了这一点。
https://stackoverflow.com/questions/8246047
复制相似问题