PHP中的超全域性變數

2021-07-01 20:06:12 字數 814 閱讀 6488

php 中的許多預定義變數都是「超全域性的」,這意味著它們在乙個指令碼的全部作用域中都可用。gl

obal

s _server ge

t _post fi

les _cookie se

ssio

n _request

$_env

$globals

$globals — 引用全域性作用域中可用的全部變數

$_server

$_server 是乙個包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的陣列。這個陣列中的專案由 web 伺服器建立。不能保證每個伺服器都提供全部專案;伺服器可能會忽略一些,或者提供一些沒有在這裡列舉出來的專案。

$_get

通過 url 引數傳遞給當前指令碼的變數的陣列

$_post

通過 http post 方法傳遞給當前指令碼的變數的陣列。

$_files

通過 http post 方式上傳到當前指令碼的專案的陣列。

$_session

當前指令碼可用 session 變數的陣列

$_env

通過環境方式傳遞給當前指令碼的變數的陣列。

$_cookie

通過 http cookies 方式傳遞給當前指令碼的變數的陣列。

PHP中全域性變數和超全域性變數

自定義全域性變數的作用域為當前的指令碼檔案的任意位置 函式或者方法啊之類的 但是要想用它們必須先執行一下 global variable語句 variable為要使用的全域性變數 或者是使用 global 變數名字 來呼叫。超全域性變數作用於也是為當前的指令碼檔案的任意位置,在使用的時候無需先執行 ...

PHP 超全域性變數

globals 包含乙個引用指向每個當前指令碼的全域性範圍內有效的變數。該陣列的鍵名為全域性變數的名稱。從 php 3 開始存在 globals 陣列。server 變數由 web 伺服器設定或者直接與當前指令碼的執行環境相關聯。類似於舊陣列 http server vars 陣列 依然有效,但反對...

PHP超全域性變數

php 4.2.0以及後續版本中,php指令register globals的預設off.this是乙個重大的改變php.let register globals的關閉會影響到預定義變數的例子,在全球範圍內的validity.for設定,以獲得document root的值,將必須使用 server...