我只需要知道为什么在某些情况下我们需要定义一个空变量,因为我多次面对这种类型的变量,他们开发人员一直在说它是为了避免错误。
答案 0 :(得分:4)
来自PHP docs on language variable basics(强调我的):
没有必要在PHP 中初始化变量,但这是一个非常好的做法。未初始化的变量具有其类型的默认值,具体取决于使用它们的上下文 - 布尔值默认为FALSE,整数和浮点数默认为零,字符串(例如,在echo中使用)设置为空字符串,数组变为空阵列。
...
在将一个文件包含到另一个使用相同变量名的文件的情况下,依赖于未初始化变量的默认值是有问题的。打开register_globals也是一个主要的安全风险。