預定義變數-PHP手冊筆記

傑克.陳發表於2015-06-19
原文:預定義變數 – PHP手冊筆記

預定義變數將所有的外部變數表示成內建環境變數,並且將錯誤資訊表示成返回頭。超全域性變數是在全部作用域中始終可用的內建變數。在函式或方法中無需執行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的陣列。以命令列方式執行時,將不包含argvargc資訊,他們將存在與$_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包含當執行於命令列下傳遞給當前指令碼的引數的陣列,第一個引數總是當前指令碼的檔名。

(全文完)


相關文章