【发布时间】:2017-03-05 18:57:02
【问题描述】:
我不知道为什么人们在循环之前声明数组等等:
$new= array(); // <----- why this is needed ?
foreach($something as $v){
$new[] = $v;
}
为什么要在设置值之前声明数组? (在其他语言中,即 C# 和 JAVA 中需要它,但为什么在 PHP 中?)
【问题讨论】:
-
从技术上讲,它不是必需的,但是很好的做法。因为如果数组已经存在,你只需向它添加新值,所以通过分配一个空数组来确保数组是空的。
-
参见php.net/manual/en/language.types.array.php 和
Creating/modifying with square bracket syntax部分。It is always better to initialize a variable by a direct assignment. -
@Chris85,这就是为什么我问...“它更好”,但为什么呢? @Rizier,谢谢,这是一个很好的论点。