php學習筆記 全域性變數,超全域性變數

2021-06-22 22:21:20 字數 1489 閱讀 9920

超全域性變數:

它們可以在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行global$variable就可以訪問它們。

$globals:引用

全域性作用域中可用的

全部變數

$globals[index]

<?php 

$x = 75; 

$y = 25;

function addition()

addition(); 

echo $z; 

?>

$_server:

$_server這種超全域性變數儲存關於

報頭、路徑和指令碼位置的資訊。

<?php 

echo $_server['php_self'];//返回當前執行指令碼的檔名

echo "

";echo $_server['server_name'];//返回當前指令碼所在的伺服器的主機名

echo "

";echo $_server['http_host'];//返回來自當前請求的host頭

echo "

";echo $_server['http_referer'];//返回當前頁面的完整url

";echo $_server['script_name'];//返回當前指令碼的路徑

?>

$_request:

用於收集

html表單提交的資料。

$_post:

收集提交method="post"的html表單後的表單資料。$_post也常用於傳遞變數。

$_get:

收集提交html表單(method="get")之後的表單資料。

$_files:

$_env:

$_cookie:

$_session:

何時使用get?

通過get方法從表單傳送的資訊對任何人都是可見的

限制在大於2000個字元。

方便新增到書籤。

get可用於傳送非敏感資料

何時使用post?

通過post方法從表單傳送的資訊對其他人是不可見的

並且對傳送資訊的數量也無限制

由於變數未顯示在url中,無法將頁面新增到書籤。

PHP 超全域性變數 學習筆記

php 中的許多預定義變數都是 超全域性的 這意味著它們在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行 global variable 就可以訪問它們。server 檢視伺服器資訊 get 位址列引數 post 表單提交的值 request 接受 get或 post的值 files 檔案上...

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