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

2022-08-08 22:54:29 字數 1324 閱讀 3754

預定義陣列:

自動全域性變數---超全域性陣列

1. 包含了來自web伺服器,客戶端,執行環境和使用者輸入的資料

2. 這些陣列比較特別

3. 全域性範圍內自動生效,都可以直接使用這些陣列

4. 使用者不能自定義這些陣列, 但這些資料操作方式又和我們自定義的陣列操作方式一樣

5. 在函式中直接可以使用這些陣列

$_get //經由url請求提交至指令碼的變數,表單預設提交方式和鏈結提交方式

$_post //經由http post 方法提交到指令碼的變數

$_request //經由get, post和cookie機制提交到指令碼的變數,因此該陣列並不值得信任,盡量不去使用

<?php

echo

$_get["username"]."

";

echo

$_get["email"]."

";

echo

$_get["page"]."

";

$_get["eeee"]="@@@@@@@@@@@@";

print_r($_get

);

print_r($_post

);

print_r($_request

);?>this is a $_get test

$_files //經由http post 檔案上傳而提交至指令碼, 檔案處理一章,檔案上傳

$_cookie //

$_session //

$_env //執行環境提交至指令碼的變數

<?php

echo '';

print_r($_env

);

echo '

';

echo

$_env["os"]."

";

foreach($_env

as$key=>$value

)$_server //變數由web伺服器設定的,或 直接和當前指令碼的執行環境相關聯

<?php

echo '';

print_r($_server

);

echo '

';

echo

$_server["document_root"]."

";

foreach($_server

as$key=>$value

) $globals //只要是當前指令碼有效的變數都在這裡,陣列鍵名為全域性變數的名稱

PHP 預定義變數,PHP 超全域性變數

php 提供了大量的預定義變數。由於許多變數依賴於執行的伺服器的版本和設定,及其它因素,所以並沒有詳細的說明文件。一些預定義變數在 php 以命令列形式執行時並不生效。有關這些變數的詳細列表,請參閱預定義變數一章。注意 php 4.2.0 以及後續版本中,php 指令 register global...

PHP 預定義超全域性變數

全域性變數,指變數在整個指令碼的作用範圍內,叫全域性是因為該變數在整個作用域。作用域是指程式執行時,程序沒有結束或死掉。php發給apache apache會根據這個請求,建立乙個程序為這個請求服務,這個程序就是乙個作用域。超全域性變數,指在全域性變數的基礎上,無需宣告,直接使用。可以自己往超全域性...

PHP預定義的超全域性陣列

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