PHP 超全域性陣列(預定義變數)

2021-10-22 11:34:06 字數 1557 閱讀 1980

•伺服器變數:              $_server 

• 環境變數:                $_env

• http get變數:       $_get

• hhtp post變數:    $_post

• request變數:           $_request

• http檔案上傳變數: $_files

• session變數:           $_session 

• global變數:            $_globals

伺服器變數: $_server

•$_server 是乙個包含諸如頭資訊(header)、路徑(path)和指令碼位置(script locations)的陣列。陣列的實體由 web 伺服器建立。不能保證所有的伺服器都能產生所有的資訊;伺服器可能忽略了一些資訊,或者產生了一些未在下面列出的新的資訊。這是乙個自動全域性變數。這只不過意味這它在所有的指令碼中都有效。在函式或方法中不需要使用 global $_server; 

–php_self :當前正在執行指令碼的檔名 

–document_root :當前執行指令碼所在的文件根目錄 

–remote_addr :正在瀏覽當前頁面使用者的 ip 位址。

環境變數:$_env

•在解析器執行時,這些變數從環境變數轉變為 php 全域性變數命名空間(namespace)。它們中的許多都是由 php 所執行的系統決定。完整的列表是不可能的。請檢視系統的文件以確定其特定的環境變數。

•這是乙個自動全域性變數。它在所有的指令碼中都有效。在函式或方法中不需要使用 global $_env;

http get變數:$_get

•通過 http get 方法傳遞的變數組成的陣列。是自動全域性變數. • http://localhost/login.php?name=zhangsan&id=100

<?php

echo 「引數name的值:」.$_get[「name」]; //zhangsan

echo 「引數id的值:」.$_get[「id」];     //100

?>

http post變數:$_post

•通過 http post 方法傳遞的變數組成的陣列。是自動全域性變數。 •與$_get相似,只是方法不一樣。

request變數:$_request

•此關聯陣列包含 $_get,$_post 和 $_cookie 中的全部內容。

http檔案上傳變數:$_files

•通過 http post 方法傳遞的已上傳檔案專案組成的陣列。是自動全域性變數。

•通過 http cookies 傳遞的變數組成的陣列。是自動全域性變數。

session變數:$_session

•包含當前指令碼中 session 變數的陣列。參閱 session 函式文件以獲得更多資訊。

global變數:$globals

•由所有已定義全域性變數組成的陣列。變數名就是該陣列的索引。

預定義超全域性陣列

php設計者提供超全域性陣列的目的是為了讓php程式設計師可以更方便快捷的編寫程式 globals server request post get env 獲取環境變數,不要用 files cookie session1.給奇數中文加乙個全形空格,然後用trim 去除末尾的空格 2.使用urlenc...

PHP預定義的超全域性陣列

get 接收由url請求提交至指令碼的變數 安全資料不要使用 get,比如乙個登陸頁面,當通過get方法提交資料時,使用者名稱和密碼將出現在url上,不安全 大資料不要使用 get,ie下url位址長度是2083位元組,ff opera chrome等瀏覽器對url長度限制是4098位元組 post...

PHP基礎 PHP中預定義的超全域性陣列

預定義陣列 自動全域性變數 超全域性陣列 1.包含了來自web伺服器,客戶端,執行環境和使用者輸入的資料 2.這些陣列比較特別 3.全域性範圍內自動生效,都可以直接使用這些陣列 4.使用者不能自定義這些陣列,但這些資料操作方式又和我們自定義的陣列操作方式一樣 5.在函式中直接可以使用這些陣列 get...