由于PHP手册在php中未声明的变量为什么通过错误?
这是没有必要的初始化在PHP变量中所述但它是一个非常好的做法。未初始化的变量具有其类型的默认值,取决于使用它们的上下文 - 布尔值默认为FALSE,整数和浮点数默认为零,字符串(例如,在echo中使用)设置为空字符串,并且数组变为空array
如果是这样的话,为什么当它试图访问未初始化的变量时通过错误(通知)?像
echo $x;
其下面的消息回报,即使在脚本
注意:未定义的变量:X ...
,但是当我宣布$x
作为NULL
那么它不是通过任何通知或错误和正常工作
$x = NULL;
echo $x;
现在我的问题是为什么它通过通知,如果不宣布像$x = NULL
或$x = ''
虽然未申报变量初始化为NULL
这是手册中明确提到?
我有一个脚本和许多未初始化的变量,并遇到此问题。
是否使用PHP的版本相同,你看手册? –
尝试更改您的PHP版本 – aldrin27
我正在使用php 5.6.8和在线手册中的报价。 –