PHP 之超級全域性變數

2021-09-07 15:33:52 字數 3056 閱讀 4955

$globals  是 php 的乙個超級全域性變數組,在php指令碼中的全部作用域都可以訪問

$globals 是乙個包含了全部變數的全域性組合陣列,變數的名字就是 $global 的鍵值。

你可以理解為 使用了 $globals 就可以使用這個指令碼裡面的任何乙個任何地方的變數。

例子如下

<?php

$a = 55;

$b = 66;

function add_test()

add_test();

echo $c;

?>

!(
$_server 是乙個包含比如 頭資訊, 指令碼路徑,名稱各種屬性的超級全域性變數,這個陣列由 web 伺服器建立

$_server 有一些常用的鍵值,如下:

$_server['php_self'] 表示的是當前執行執行指令碼的名字, 比如說當前是 index.php , 那麼這個值就是 index.php

$_server['gateway_inte***ce'] 表示伺服器所使用的 cgi 規範的版本

$_server['server_addr'] 當前執行指令碼所在的伺服器的 ip 位址。

$_server['server_name'] 當前執行指令碼所在的伺服器的主機名

$_server['server_software'] 伺服器標識字串,在響應請求時的頭資訊中給出,如apache/2.2.24

$_server['server_protocol'] 請示頁面時通訊協議的名稱和版本, 如: http/1.0

$_server['request_method'] 訪問頁面使用的請求方法, 例如:"get" "head", "post" , "put"

$_server['request_time'] 請求開始時的時間戳, 如 1377687499

$_server['query_string'] query string (查詢字串), 如果有的話,通過他進行頁面訪問

$_server['http_accept'] 當前請求頭中 accept 項中的內容, 如果存在的話。

$_server['http_accept_charset'] 當前請求頭中 accept-charset 項中的內容

$_server['http_host'] 當前請求中 host 項的內容,如果存在的話。

$_server['remote_addr'] 瀏覽當前頁面的使用者的 ip 位址。

$_server['remote_host'] 瀏覽當前頁面的使用者的主機名。dns 反向解析不依賴於使用者的 remote_addr。

$_server['remote_port'] 使用者機器上連線到 web 伺服器所使用的埠號。

$_server['script_filename'] 當前執行指令碼的絕對路徑。

$_server['script_name'] 包含當前指令碼的路徑。這在頁面需要指向自己時非常有用。__file__ 常量包含當前指令碼(例如包含檔案)的完整路徑和檔名。

例子如下:

<?php

echo $_server['php_self'];

echo "

"; echo $_server['gateway_inte***ce'];

echo "

"; echo $_server['server_addr'];

echo "

"; echo $_server['server_name'];

echo "

"; echo $_server['server_software'];

echo "

"; echo $_server['server_protocol'];

echo "

"; echo $_server['request_method'];

echo "

"; echo $_server['request_time'];

echo "

"; echo $_server['remote_addr'];

echo "

"; echo $_server['remote_host'];

echo "

"; echo $_server['remote_port'];

echo "

"; echo $_server['script_name'];

echo "

"; ?>

例子
!(
$_request  是用於收集  html 表單提交的資料。

例子如下:

<?php

$name = $_request['example'];

echo $name;

?>

效果:
!(
例子如下:

<?php

$test1 = $_post['test1'];

echo $test1

?>

效果:
!(

<?php

echo "name: ".$_get['fname']."

"; echo "age : ".$_get['age']."

"; ?>

效果:
!(

PHP之超級全域性變數

globals 是php的乙個超級全域性變數組,在乙個php指令碼的全部作用域中都可以訪問。globals 是乙個包含了全部變數的全域性組合陣列。變數的名字就是陣列的鍵。以下例項介紹了如何使用超級全域性變數 globals 以上例項中 z 是乙個 globals陣列中的超級全域性變數,該變數同樣可以...

php超級全域性變數

php用了那麼久一些基礎東西並不是很了解,今天開始就陸陸續續的學習一下。php中超級全域性變數 globals 所有全域性變數陣列 server 伺服器環境變數陣列 get get傳遞給指令碼的變數陣列 post post傳給指令碼的變數陣列 cookie cookie變數陣列 files 上傳檔案...

php超級全域性變數

是php系統中自帶的變數,在指令碼的全部作用域都可以使用。超級全域性變數列表 1.globals是php的乙個超級全域性變數組,在乙個php指令碼的全部作用域中都可以訪問。變數的名字就是陣列的鍵。2.server是乙個包含了諸如頭資訊 header 路徑 path 以及指令碼位置 script lo...