在使用它之前,我真的需要将变量定义为数组吗?

时间:2014-08-20 14:55:41

标签: php variables

我是自学成才,在使用它之前总是被告知要定义一个数组,例如

$example = array();

foreach($x as $y) {
    $example[] = $y;
}

这有必要吗?任何时候我试图没有,它总是似乎工作正常。

1 个答案:

答案 0 :(得分:4)

不,你不需要,但你应该。

首先创建阵列绝对是更好的做法。它使代码更具可读性。如果你不首先定义变量并且有人读你的代码,他可能会对此感到恼火,并且可能开始认为他忽略了某些东西,甚至他开始认为你遗漏了一些东西。

PHP docs另外声明:

  

如果$ arr还没有存在,它将被创建,所以这也是一个   另一种创建数组的方法。 然而,这种做法   气馁,因为如果$ arr已经包含一些值(例如字符串   从请求变量)然后这个值将保留在该位置和[]   实际上可能代表字符串访问操作符。总是更好   通过直接赋值初始化变量。