2010-03-21 79 views
0

我唯一知道的關於這個問題的是...PHP4和PHP5中的變量有什麼區別?

在PHP 5中,當一個變量沒有分配任何值時使用,那麼它會顯示一個警告。

這兩個不同版本有沒有區別?

+3

*(相關)*從PHP 4遷移到PHP 5.0.x - http://de2.php.net/manual/en/migration5.php – Gordon

回答

4

有變量之間的PHP 4和5

什麼你可能指的是'E_NOTICE`錯誤報告級別沒有一般的差異。當這個級別打開時,如果使用尚未分配的變量,PHP會發出抱怨。這水平PHP 4已經存在:

// Report all errors except E_NOTICE 
// This is the default value set in php.ini 

error_reporting(E_ALL^E_NOTICE); 

echo $hello_world; // Will output nothing, but also not output a notice 

error_reporting(E_ALL); 

echo $hello_word; // Will output "Notice: Undefined variable" 

PHP的錯誤報告可以通過「使用error_reporting」 php.ini中使用error_reporting()功能的腳本在運行時的影響,或。

至於其他的差異,有一個負載。查看Gordon關於從PHP 4遷移到5的鏈接。

3

其實並沒有真正的區別。使用未定義變量時顯示的錯誤是PHP設置的差異,而不是PHP版本。

0

php4和php5中的變量沒有區別。您可以通過以下方式停止錯誤報告:

error_reporting('E_ALL^E_NOTICE'); 
相關問題