PHP超全域性變數

2021-05-23 09:28:17 字數 1261 閱讀 2140

php 4.2.0以及後續版本中,php指令register_globals的預設off.this是乙個重大的改變php.let register_globals的關閉會影響到預定義變數的例子,在全球範圍內的validity.for設定,以獲得document_root的值,將必須使用$ _server ['document_root的']來代替$ document_root的,如果,使用$ _get這個['id為']來代替$ id從**http://www.example.com/test。 php嗎?= 3的id來獲取id值,或將使用使用$ _env ['家']來代替$ home環境變數home的值來獲得。

如果php可以最好是使用預定義的變數,如超全域性變數。

從php 4.1.0開始,php提供了額外的預陣列,這些陣列包含從web伺服器(如果可用),環境,和使用者輸入data.these陣列變數是比較特殊,它們會自動生效的全球範圍內,例如,自動生效的任何context.it通常被稱為自動全域性變數(autoglobals)或者超全域性變數(超全域性變數)。(php是不是使用者定義的超全域性變數的機制。)

php的超全域性變數

全域性變數$

包含乙個指向全球範圍內的關鍵變數命名name.php 3全球scope.the當前指令碼的變數陣列參考從開始存在$ globals陣列。

$ _server中

變數設定由web伺服器或直接與當前指令碼的執行(不推薦依然有效,但)environment.similar舊陣列$ http_server_vars陣列。

$ _get這個

url請求通過乙個舊陣列$ http_get_vars陣列陣列variable.similar(依然有效,但不贊成使用)的指令碼。

的$ _post

通過http post到指令碼s variables.similar舊有的$ http_post_vars陳列陣列(依然有效,但反對使用)。

$ _cookie形式

通過http cookies到指令碼s variables.similar舊陣列$ http_cookie_vars陳列(依然有效,但反對使用)。

使用$ _env

執行環境的指令碼variables.similar舊陣列陣列$ http_env_vars陣列(依然有效,但反對使用)。

$ _request中

通過get,post和cookie變數到指令碼系統,因此不能被信任。

$ _session中

當前註冊給指令碼's session.similar舊陣列$ http_session_vars都陣列(依然有效,但反對使用)。

PHP 超全域性變數

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

php超全域性變數

globals get post get post form表單中通過get或者post傳遞進來的引數都會儲存在這兩個陣列中,我們可以通過鍵來獲取使用者提交的資訊。然後做進一步處理。注 form表單裡面使用者提交的資訊一定要記得給name值。input type text password radi...

PHP超全域性變數

變數名稱 含義 globals 儲存全域性作用於中的變數 server 獲取伺服器的相關資訊 request 獲取post和get請求的引數 post 獲取表單的post請求引數 get 獲取表單的get請求引數 files 獲取上傳檔案的變數 env 獲取瀏覽器環境變數的陣列 cookie 瀏覽器...