我是自学成才,在使用它之前总是被告知要定义一个数组,例如
$example = array();
foreach($x as $y) {
$example[] = $y;
}
这有必要吗?任何时候我试图没有,它总是似乎工作正常。
答案 0 :(得分:4)
不,你不需要,但你应该。
首先创建阵列绝对是更好的做法。它使代码更具可读性。如果你不首先定义变量并且有人读你的代码,他可能会对此感到恼火,并且可能开始认为他忽略了某些东西,甚至他开始认为你遗漏了一些东西。
PHP docs另外声明:
如果$ arr还没有存在,它将被创建,所以这也是一个 另一种创建数组的方法。 然而,这种做法 气馁,因为如果$ arr已经包含一些值(例如字符串 从请求变量)然后这个值将保留在该位置和[] 实际上可能代表字符串访问操作符。总是更好 通过直接赋值初始化变量。