PHP超全域性變數

2021-09-12 16:29:02 字數 830 閱讀 9438

因為在php的執行當中,經常需要一些變數去儲存執行環境的一些引數,以及設定,這些變數稱為預定義變數。

而從 php 4.1.0 開始,php 提供了一套附加的預定陣列,這些陣列變數包含了來自 web 伺服器(如果可用),執行環境,和使用者輸入的資料。這些陣列非常特別,它們在全域性範圍內自動生效,例如,在任何範圍內自動生效。因此通常被稱為自動全域性變數(autoglobals)或者超全域性變數(superglobals)。

定義:其實超全域性變數就是在php環境中的任何範圍都有效的預定義變數。

這些超全域性變數分別是:

<?php

function test ()

$foo = "example content" ;

test ();

//最終會輸出

//$foo in global scope: example content

//$foo in current scope: local variable

?>

$argc — 傳遞給指令碼的引數數目:

<?php

var_dump ( $argc );

?>

//當使用這個php命令執行上面的指令碼: php script.php arg1 arg2 arg3時 ,上面這個

//指令碼就會輸出4,(script.php也是乙個引數)

$ar** — 獲取傳遞給指令碼的引數陣列(也就是獲取指令碼輸入的引數值)

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...

php超全域性變數

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