預定義變數

來源:互聯網
上載者:User
預定義變數將所有的外部變數表示成內建環境變數,並且將錯誤資訊表示成返回頭。超全域變數是在全部範圍中始終可用的內建變數。在函數或方法中無需執行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包含當運行於命令列下傳遞給當前指令碼的參數的數組,第一個參數總是當前指令碼的檔案名稱。

(全文完)

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.