为什么要定义一个空变量?

时间:2016-09-05 17:29:26

标签: php

我只需要知道为什么在某些情况下我们需要定义一个空变量,因为我多次面对这种类型的变量,他们开发人员一直在说它是为了避免错误。

1 个答案:

答案 0 :(得分:4)

来自PHP docs on language variable basics(强调我的):

  

没有必要在PHP 中初始化变量,但这是一个非常好的做法。未初始化的变量具有其类型的默认值,具体取决于使用它们的上下文 - 布尔值默认为FALSE,整数和浮点数默认为零,字符串(例如,在echo中使用)设置为空字符串,数组变为空阵列。

     

...

     

在将一个文件包含到另一个使用相同变量名的文件的情况下,依赖于未初始化变量的默认值是有问题的。打开register_globals也是一个主要的安全风险。

- http://php.net/manual/en/language.variables.basics.php