預定義變量將所有的外部變量表示成內建環境變量,并且將錯誤信息表示成返回頭。超全局變量是在全部作用域中始終可用的內置變量。在函數或方法中無需執行global $variable
,就可以訪問它們。
$GOBALS
引用全局作用域中可用的全部變量,在PHP中總是可用。
$_SERVER
服務器和執行環境信息,這個包含的數組元素較多,比如$_SERVER['PHP_SELFT']
,$_SERVER['SCR等。這個數組中的項目由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
包含當運行于命令行下傳遞給當前腳本的參數的數組,第一個參數總是當前腳本的文件名。
(全文完)
新聞熱點
疑難解答