首頁 >後端開發 >PHP問題 >php向下相容嗎

php向下相容嗎

尚
原創
2019-10-28 10:11:374466瀏覽

php向下相容嗎

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:php後端做什麼下一篇:php後端做什麼