預定義變數將所有的外部變數表示成內建環境變數,並且將錯誤資訊表示成返回頭。超全域變數是在全部範圍中始終可用的內建變數。在函數或方法中無需執行global $variable,就可以訪問它們。
$GOBALS引用全域範圍中可用的全部變數,在PHP中總是可用。
$_SERVER伺服器和執行環境資訊,這個包含的數組元素較多,比如$_SERVER['PHP_SELFT'],$_SERVER['SCRIPT_FILENAME'],$_SERVER['SERVER_NAME']等。這個數組中的項目由Web伺服器建立,不能保證每個伺服器都提供全部項目。
$_GET通過URL參數傳遞給當前指令碼的變數數組。
$_POST通過HTTP POST方法傳遞給當前指令碼的變數的數組。
$_FILES通過HTTP POST方式上傳到當前指令碼的檔案的數組。
$_REQUEST預設情況包含了$_GET、$_POST和$_COOKIE的數組。以命令列方式運行時,將不包含argv和argc資訊,他們將存在與$_SERVER數組。這個數組的項目及其順序依賴與PHP的variables_order指令的配置。
$_SESSION當前指令碼可用SESSION變數的數組,通過session_start()啟動新會話或者重用現有會話。
$_ENV通過環境方式傳遞給當前指令碼的變數的數組,這些變數從PHP解析器的運行環境匯入到PHP的全域命名空間。
$_COOKIE通過HTTP Cookies方式傳遞給當前指令碼的變數的數組,可以通過setcookie()在用戶端設定Cookie。
$php_errormsg包含由PHP產生的最新錯誤資訊,只在錯誤發生的範圍內可用。
$HTTP_RAW_POST_DATA包含POST提交的未經處理資料。
$http_response_header包含了HTTP回應標頭,在我的系統中怎麼沒有實驗成功呢。
$argc包含當運行於命令列下傳遞給當前指令碼的參數的數目,最小值為1。僅在regiser_argc_argv開啟時可用。
$argv包含當運行於命令列下傳遞給當前指令碼的參數的數組,第一個參數總是當前指令碼的檔案名稱。
(全文完)