預定義變量將所有的外部變量表示成內建環境變量,并且將錯誤信息表示成返回頭。超全局變量是在全部作用域中始終可用的內置變量。在函數或方法中無需執行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包含當運行于命令行下傳遞給當前腳本的參數的數組,第一個參數總是當前腳本的文件名。
(全文完)
新聞熱點
疑難解答