PHP採用大版本向下相容的升級方式,也就是說5.5相容5.1-5.4,話雖如此,實際上相容性並不樂觀。
推薦:php伺服器
PHP 語言的開發者為向下相容性下了很多功夫,因此在新版本的PHP 下,舊版的程式碼應該可以在不作任何改動的情況下(理想地)運作。不過實際上,還是必須對老的程式碼做一些改變。
有可能影響舊版的程式碼最重要的兩點改變分別是:
#1、舊的 $HTTP_*_VARS 陣列從 PHP 5.4.0 開始將不再有效的。 PHP » 4.1.0 版本引進以下超全域陣列變數: $_GET、$_POST、$_COOKIE、 $_SERVER、$_FILES、$_ENV、 $_REQUEST 、 $_SESSION。
2、外部變數不再被預設註冊為全域變數。也就是說,從 PHP » 4.2.0 版開始,php.ini 中的設定選項 register_globals 預設值變成了 off。建議用以上提到的超全域數組變數來存取這些值。
但可能老的腳本、書籍以及教程都可能建立在該設定為 on 的基礎上。如果該選項被設定為 on,則可以在 URL http://www.example.com/foo.php?id=42 中直接使用變數 $id。但不管被設定為 on 或 off,$_GET['id'] 一直有效。
以上是php向下相容嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!