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

Php 为什么要定义一个空变量?,php,Php,我只想知道为什么在某些情况下我们需要定义一个空变量,因为我多次面对这种类型的变量,开发人员一直说这是为了避免错误。来自重点矿山: 在PHP中不需要初始化变量,但这是一个非常好的实践。未初始化的变量具有其类型的默认值,具体取决于使用它们的上下文-布尔值默认为FALSE,整数和浮点值默认为零,字符串(例如在echo中使用的字符串)设置为空字符串,数组变为空数组 在将一个文件包含到另一个使用相同变量名的文件中时,依赖未初始化变量的默认值是有问题的。当register_globals打开时,这也是一个

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

来自重点矿山:

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

在将一个文件包含到另一个使用相同变量名的文件中时,依赖未初始化变量的默认值是有问题的。当register_globals打开时,这也是一个重大的安全风险

-

来自重点矿井:

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

在将一个文件包含到另一个使用相同变量名的文件中时,依赖未初始化变量的默认值是有问题的。当register_globals打开时,这也是一个重大的安全风险


-

谢谢您的回答,但我不理解手册中的语句,我从示例中了解得更多,因为手册与程序员交谈,我仍然是初学者,如果您在创建变量时不将变量的值设置为空值,然后,该变量可能具有以前从某个意外源设置的值。因此,在创建变量时将其设置为空是一个好主意。因此,为了安全起见,如果其他一些源可能具有相同的变量,其值将由我的代码使用。所以我再次定义它以确保它是空的。有人说,如果您正在创建一个条件,您最好使用这种方式来避免在条件失败的情况下使用未定义的变量。您对此有何看法?@riggsfully它在某些语言中是这样工作的,但在PHP中不是这样。哦,对了。那么为什么$var++不能可靠地工作,除非您初始化$var=0;第一我不想成为一个混蛋。可能是因为它在被使用之前不知道它是什么类型谢谢你的回答但我不理解手册中的语句我从示例中了解得更多因为手册与程序员交谈我还是个初学者如果你在创建变量时不将变量的值设为空值,然后,该变量可能具有以前从某个意外源设置的值。因此,在创建变量时将其设置为空是一个好主意。因此,为了安全起见,如果其他一些源可能具有相同的变量,其值将由我的代码使用。所以我再次定义它以确保它是空的。有人说,如果您正在创建一个条件,您最好使用这种方式来避免在条件失败的情况下使用未定义的变量。您对此有何看法?@riggsfully它在某些语言中是这样工作的,但在PHP中不是这样。哦,对了。那么为什么$var++不能可靠地工作,除非您初始化$var=0;第一我不想成为一个混蛋。可能是因为它在使用之前不知道它是什么类型