PHP超全局變量

PHP 4.2.0以及後續版本中,PHP指令register_globals的默認off.This是一個重大的改變PHP.Let register_globals的關閉會影響到預定義變量的例子,在全球範圍內的validity.For設置,以獲得DOCUMENT_ROOT的值,將必須使用$ _SERVER ['DOCUMENT_ROOT的']來代替$ DOCUMENT_ROOT的,如果,使用$ _GET這個['ID爲']來代替$ ID從網址http://www.example.com/test。 PHP嗎?= 3的ID來獲取id值,或將使用使用$ _ENV ['家']來代替$ HOME環境變量HOME的值來獲得。

如果PHP可以最好是使用預定義的變量,如超全局變量。

從PHP 4.1.0開始,PHP提供了額外的預陣列,這些陣列包含從Web服務器(如果可用),環境,和用戶輸入data.These數組變量是比較特殊,它們會自動生效的全球範圍內,例如,自動生效的任何context.It通常被稱爲自動全局變量(autoglobals)或者超全局變量(超全局變量)。(PHP是不是用戶定義的超全局變量的機制。)

PHP的超全局變量

全局變量$
包含一個指向全球範圍內的關鍵變量命名name.PHP 3全球scope.The當前腳本的變量數組參考從開始存在$ GLOBALS數組。

$ _SERVER中
變量設置由Web服務器或直接與當前腳本的執行(不推薦依然有效,但)environment.Similar舊數組$ HTTP_SERVER_VARS數組。

$ _GET這個
URL請求通過一箇舊數組$ HTTP_GET_VARS數組數組variable.Similar(依然有效,但不贊成使用)的腳本。

的$ _POST
通過HTTP POST到腳本s variables.Similar舊有的$ HTTP_POST_VARS陳列數組(依然有效,但反對使用)。

$ _COOKIE形式
通過HTTP cookies到腳本s variables.Similar舊數組$ HTTP_COOKIE_VARS陳列(依然有效,但反對使用)。

$ _FILES中
通過HTTP POST文件上傳變量的script.Similar舊數組$ HTTP_POST_FILES陳列(依然有效,但反對使用)。欲瞭解更多信息,請參閱上載POST方法。

使用$ _ENV
執行環境的腳本variables.Similar舊數組數組$ HTTP_ENV_VARS數組(依然有效,但反對使用)。

$ _REQUEST中
通過GET,POST和COOKIE變量到腳本系統,因此不能被信任。

$ _SESSION中
當前註冊給腳本's session.Similar舊數組$ HTTP_SESSION_VARS都數組(依然有效,但反對使用)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章