由於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和在線手冊中的報價。 –