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

Moh*_*mar 1 php

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

Asa*_*aph 5

来自关于语言变量基础知识PHP 文档(重点是我的):

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

...

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

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