国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP 全域變數(shù) - 超全域變數(shù)

超全域變數(shù) 在 PHP 4.1.0 中引入,是在全部作用域中始終可用的內(nèi)建變數(shù)。

PHP 全域變數(shù)- 超全域變數(shù)

PHP 中的許多預(yù)定義變數(shù)都是“超全域的”,這意味著它們在一個(gè)腳本的全部作用域中都可用。在函數(shù)或方法中無需執(zhí)行 global?

$變數(shù)名稱; 就可以存取它們。

PHP 超級(jí)全域變數(shù)清單:

·???##$GLOBALS

#· ? $_SERVER

#· ? $_REQUEST

#· ? $_POST

· ? $_GET

· ? $_FILES


· ? $_ENV

#· ? $_COOKIE

#· ? $_SESSION

#本章節(jié)我們將講解幾個(gè)常用的超級(jí)全域變數(shù),其餘變數(shù)我們在接下來幾個(gè)章節(jié)會(huì)介紹到

PHP $GLOBALS

$GLOBALS 是PHP的一個(gè)超級(jí)全域變數(shù)組,在一個(gè)PHP腳本的全部作用域中都可以存取。

$GLOBALS 是一個(gè)包含了全部變數(shù)的全域組合陣列。變數(shù)的名字就是數(shù)組的鍵。

實(shí)例

######################以下實(shí)例介紹如何使用超級(jí)全域變數(shù)$GLOBALS:# ##
<?php
 $x = 75;
 $y = 25;
 function addition()
 {
     $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
 }
 addition();
 echo $z;
 ?>
#########程式運(yùn)行結(jié)果:############100############在上面的範(fàn)例中z 是一個(gè)$ GLOBALS數(shù)組中的超級(jí)全域變量,該變數(shù)同樣可以在函數(shù)外存取。 ###

PHP $_SERVER

$_SERVER 是一個(gè)包含了頭資訊(header)、路徑(path)、以及腳本位置(script locations)等等資訊的陣列。這個(gè)數(shù)組中的項(xiàng)目是由 Web 伺服器所建立。不能保證每個(gè)伺服器都提供全部項(xiàng)目;伺服器可能會(huì)忽略一些,或提供一些沒有在這裡列舉出來的項(xiàng)目。

實(shí)例

以下實(shí)例中展示如何使用$_SERVER中的元素:

<?php
 echo $_SERVER['PHP_SELF'];
 echo "<br>";
 echo $_SERVER['SERVER_NAME'];
 echo "<br>";
 echo $_SERVER['HTTP_HOST'];
 echo "<br>";
 echo $_SERVER['HTTP_REFERER'];
 echo "<br>";
 echo $_SERVER['HTTP_USER_AGENT'];
 echo "<br>";
 echo $_SERVER['SCRIPT_NAME'];
 ?>

程式執(zhí)行結(jié)果:

/Basis/superglobals/superglobals_1.php
localhost
localhost
http://localhost/Basis/superglobals/
Mozilla/5.0 (Windows NT 6.1 ; Win64; x64; rv:49.0) Gecko/20100101 Firefox/49.0
/Basis/superglobals/superglobals_1.php

可以對(duì)著下表來看看?$_SERVER 變數(shù)中重要的元素與解釋

##? #目前執(zhí)行腳本的檔案名,與document root 有關(guān)。例如,在 http://example.com/test.php/foo.bar 位址的腳本中使用 $_SERVER['PHP_SELF'] 將會(huì)得到 /test.php/foo.bar。 __FILE__ 常數(shù)包含目前(例如包含)檔案的完整路徑和檔名。 從 PHP 4.3.0 版本開始,如果 PHP 以命令列模式執(zhí)行,這個(gè)變數(shù)將包含腳本名稱。之前的版本該變數(shù)不可用。 $_SERVER['GATEWAY_INTERFACE']伺服器所使用的 CGI 規(guī)範(fàn)的版本;例如,"CGI/1.1"。 $_SERVER['SERVER_ADDR']目前執(zhí)行腳本所在的伺服器的 IP 位址。
? ? ? ? 元素/程式碼? ? ? ? 說明
#?





$_SERVER['PHP_SELF']



$_SERVER['SERVER_NAME']

目前執(zhí)行腳本所在的伺服器的主機(jī)名稱。如果腳本運(yùn)行於虛擬主機(jī)中,則該名稱是由該虛擬主機(jī)所設(shè)定的值決定。 (如: miracleart.cn)
#$_SERVER['SERVER_SOFTWARE']伺服器識(shí)別字串,在回應(yīng)請求時(shí)的頭資訊中給予。 (如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']請求頁面時(shí)通訊協(xié)定的名稱和版本。例如,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD']#訪問頁面使用的請求方法;例如,"GET", "HEAD","POST","PUT"。


$_SERVER['REQUEST_TIME']

請求開始時(shí)的時(shí)間戳記。從 PHP 5.1.0 起可用。 (如:1377687496)
$_SERVER['QUERY_STRING']query string(查詢字串),如果有的話,透過它進(jìn)行頁面存取。
$_SERVER['HTTP_ACCEPT']#目前請求頭中 Accept: 項(xiàng)目的內(nèi)容,如果存在的話。
$_SERVER['HTTP_ACCEPT_CHARSET']目前請求頭中 Accept-Charset: 項(xiàng)目的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST']「目前請求頭中 Host: 項(xiàng)目的內(nèi)容,如果存在的話。




#$_SERVER['HTTP_REFERER'

引導(dǎo)使用者代理程式到目前頁面的前一頁的位址(如果存在)。由 user agent 設(shè)定決定。並不是所有的用戶代理都會(huì)設(shè)定該項(xiàng),有的還提供了修改 HTTP_REFERER 的功能。簡言之,該數(shù)值並不可信。 )
$_SERVER['HTTPS']如果腳本是透過HTTPS 協(xié)定被訪問,則被設(shè)為一個(gè)非空的值
#
$_SERVER['REMOTE_ADDR']#瀏覽目前頁面的使用者的 IP 位址。


$_SERVER['REMOTE_HOST']

瀏覽目前頁面的使用者的主機(jī)名稱。 DNS 反向解析不依賴使用者的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT']使用者機(jī)器上連接到 Web 伺服器所使用的連接埠號(hào)碼。



#$_SERVER['SERVER_ADMIN']



################################################################# ########該值指明了Apache 伺服器設(shè)定檔中的SERVER_ADMIN 參數(shù)。如果腳本運(yùn)行在一個(gè)虛擬主機(jī)上,則該值是該虛擬主機(jī)的值。 (如:someone@php.cn)##################################$_SERVER['SERVER_PORT']# ########Web 伺服器使用的連接埠。預(yù)設(shè)值為 "80"。如果使用 SSL 安全連接,則這個(gè)值為使用者設(shè)定的 HTTP 連接埠。 ############
$_SERVER['SERVER_SIGNATURE']#包含了伺服器版本和虛擬主機(jī)名稱的字串。


$_SERVER['PATH_TRANSLATED']

目前腳本所在檔案系統(tǒng)(非文件根目錄)的基本路徑。這是在伺服器進(jìn)行虛擬到真實(shí)路徑的映像後的結(jié)果。



#$_SERVER['SCRIPT_NAME']

包含目前腳本的路徑。這在頁面需要指向自己時(shí)非常有用。 __FILE__ 常數(shù)包含目前腳本(例如包含檔案)的完整路徑和檔案名稱。

PHP $_REQUEST

#PHP $_REQUEST 用於收集HTML表單提交的數(shù)據(jù)。

實(shí)例

#以下實(shí)例顯示了一個(gè)輸入欄位(input)及提交按鈕(submit)的表單(form)。 當(dāng)使用者透過點(diǎn)擊 "Submit" 按鈕提交表單資料時(shí), 表單資料將傳送至<form>標(biāo)籤中 action 屬性中指定的腳本檔案。 在這個(gè)實(shí)例中,我們指定檔案來處理表單資料。如果你希望其他的PHP檔案來處理該數(shù)據(jù),你可以修改該指定的腳本檔案名稱。 然後,我們可以使用超級(jí)全域變數(shù)$_REQUEST 來收集表單中的input 欄位資料:

<html>
 <body>
 
 <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="fname">
     <input type="submit">
 </form>
 
 <?php
 $name = $_REQUEST['fname'];
 echo $name;
 ?>
 
 </body>
 </html>

執(zhí)行程式看看

在輸入框裡輸入數(shù)據(jù),提交查詢

小提示action:我們可以給他指定提交到某個(gè)文件下,例如action="app.php",上面

?的範(fàn)例因?yàn)槲覀儾幌朐诮⒁粋€(gè)php文件,所以這段話<?php echo

? $_SERVER['PHP_SELF'];?>的意思是提交到自己的頁面


PHP $_POST

#?$_POST 變數(shù)用於收集來自method="post" 的表單中的值


實(shí)例

#使用超級(jí)全域變數(shù)$_POST 來收集表單中的input 欄位資料:

<html>
 <body>
 <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="name">
     Age  :<input type="text" name="age">
     <input type="submit">
 </form>
 <?php
 $name = $_POST['name'];
 $age=$_POST['age'];
 echo $name ."<br/>";
 echo $age;
 ?>
 
 </body>
 </html>


PHP $_GET

########################################## PHP $_GET 同樣被廣泛應(yīng)用於收集表單數(shù)據(jù),在HTML form標(biāo)籤的指定該屬性:"method="get"。###

?從帶有GET 方法的表單發(fā)送的訊息,對(duì)任何人都是可見的(會(huì)顯示在瀏覽器的網(wǎng)址列),並且對(duì)發(fā)送的信息量也有限制(最多100?

#個(gè)字元)。

#實(shí)例

使用超級(jí)全域變數(shù)$_GET 來收集表單中的input 欄位資料:

<html>
 <body>
 <form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="name">
     Age  :<input type="text" name="age">
     <input type="submit">
 </form>
 <?php
 $name = $_GET['name'];
 $age=$_GET['age'];
 echo $name ."<br/>";
 echo $age;
 ?>
 
 </body>
 </html>

##程式運(yùn)行結(jié)果:

2.png



######################### ##提示###:?你若想學(xué)習(xí)更多關(guān)於$_POST 和$_GET 的知識(shí),請?jiān)煸L我們的?PHP 表單?章節(jié)。 #####################
繼續(xù)學(xué)習(xí)
||
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
提交重置程式碼