超全域性變數:
它們可以在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行global$variable就可以訪問它們。
$globals:引用
全域性作用域中可用的
全部變數
$globals[index]
<?php
$x = 75;
$y = 25;
function addition()
addition();
echo $z;
?>
$_server:
$_server這種超全域性變數儲存關於
報頭、路徑和指令碼位置的資訊。
<?phpecho $_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...