熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

"); //-->

博客專欄

EEPW首頁(yè) > 博客 > PHP超級(jí)全局變量詳解

PHP超級(jí)全局變量詳解

發(fā)布人:only1 時(shí)間:2020-09-28 來(lái)源:工程師 發(fā)布文章

今天扣丁學(xué)堂小編給大家整理一下關(guān)于PHP超級(jí)全局變量的詳細(xì)介紹,首先PHP超級(jí)全局變量在PHP4.1.0之后被啟用,是PHP系統(tǒng)中自帶的變量,比如在PHP培訓(xùn)中預(yù)定義了幾個(gè)超級(jí)全局變量(superglobals),這意味著它們?cè)谝粋€(gè)腳本的全部作用域中都可用。你不需要特別說(shuō)明,就可以在函數(shù)及類中使用,下面我們一起來(lái)看下吧。  

PHP超級(jí)全局變量列表:  

$GLOBALS  

$_SERVER  

$_REQUEST  

$_POST  

$_GET  

$_FILES  

$_ENV  

$_COOKIE  

$_SESSION  

本章節(jié)我們將講解幾個(gè)常用的超級(jí)全局變量,其余變量我們?cè)诮酉聛?lái)幾個(gè)章節(jié)會(huì)介紹到。  

PHP$GLOBALS  

$GLOBALS是PHP的一個(gè)超級(jí)全局變量組,在一個(gè)PHP腳本的全部作用域中都可以訪問(wèn)。  

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

以下實(shí)例介紹了如何使用超級(jí)全局變量$GLOBALS:  

實(shí)例  

<?php  

$x=75;  

$y=25;  

functionaddition()  

{  

$GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y'];  

}  

addition();  

echo$z;  

?>  

運(yùn)行實(shí)例?  

以上實(shí)例中z是一個(gè)$GLOBALS數(shù)組中的超級(jí)全局變量,該變量同樣可以在函數(shù)外訪問(wèn)。  

PHP$_SERVER  

$_SERVER是一個(gè)包含了諸如頭信息(header)、路徑(path)、以及腳本位置(scriptlocations)等等信息的數(shù)組。這個(gè)數(shù)組中的項(xiàng)目由Web服務(wù)器創(chuàng)建。不能保證每個(gè)服務(wù)器都提供全部項(xiàng)目;服務(wù)器可能會(huì)忽略一些,或者提供一些沒(méi)有在這里列舉出來(lái)的項(xiàng)目。  

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

實(shí)例  

<?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'];  

?>  

運(yùn)行實(shí)例?  

下表列出了所有$_SERVER變量中的重要元素:  

元素/代碼描述  

$_SERVER['PHP_SELF']當(dāng)前執(zhí)行腳本的文件名,與documentroot有關(guān)。例如,在地址為http://example.com/test.php/foo.bar的腳本中使用$_SERVER['PHP_SELF']將得到/test.php/foo.bar。__FILE__常量包含當(dāng)前(例如包含)文件的完整路徑和文件名。從PHP4.3.0版本開(kāi)始,如果PHP以命令行模式運(yùn)行,這個(gè)變量將包含腳本名。之前的版本該變量不可用。  

$_SERVER['GATEWAY_INTERFACE']服務(wù)器使用的CGI規(guī)范的版本;例如,"CGI/1.1"。  

$_SERVER['SERVER_ADDR']當(dāng)前運(yùn)行腳本所在的服務(wù)器的IP地址。  

$_SERVER['SERVER_NAME']當(dāng)前運(yùn)行腳本所在的服務(wù)器的主機(jī)名。如果腳本運(yùn)行于虛擬主機(jī)中,該名稱是由那個(gè)虛擬主機(jī)所設(shè)置的值決定。(如:www.runoob.com)  

$_SERVER['SERVER_SOFTWARE']服務(wù)器標(biāo)識(shí)字符串,在響應(yīng)請(qǐng)求時(shí)的頭信息中給出。(如:Apache/2.2.24)  

$_SERVER['SERVER_PROTOCOL']請(qǐng)求頁(yè)面時(shí)通信協(xié)議的名稱和版本。例如,"HTTP/1.0"。  

$_SERVER['REQUEST_METHOD']訪問(wèn)頁(yè)面使用的請(qǐng)求方法;例如,"GET","HEAD","POST","PUT"。  

$_SERVER['REQUEST_TIME']請(qǐng)求開(kāi)始時(shí)的時(shí)間戳。從PHP5.1.0起可用。(如:1377687496)  

$_SERVER['QUERY_STRING']querystring(查詢字符串),如果有的話,通過(guò)它進(jìn)行頁(yè)面訪問(wèn)。  

$_SERVER['HTTP_ACCEPT']當(dāng)前請(qǐng)求頭中Accept:項(xiàng)的內(nèi)容,如果存在的話。  

$_SERVER['HTTP_ACCEPT_CHARSET']當(dāng)前請(qǐng)求頭中Accept-Charset:項(xiàng)的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。  

$_SERVER['HTTP_HOST']當(dāng)前請(qǐng)求頭中Host:項(xiàng)的內(nèi)容,如果存在的話。  

$_SERVER['HTTP_REFERER']引導(dǎo)用戶代理到當(dāng)前頁(yè)的前一頁(yè)的地址(如果存在)。由useragent設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改HTTP_REFERER的功能。簡(jiǎn)言之,該值并不可信。)  

$_SERVER['HTTPS']如果腳本是通過(guò)HTTPS協(xié)議被訪問(wèn),則被設(shè)為一個(gè)非空的值。  

$_SERVER['REMOTE_ADDR']瀏覽當(dāng)前頁(yè)面的用戶的IP地址。  

$_SERVER['REMOTE_HOST']瀏覽當(dāng)前頁(yè)面的用戶的主機(jī)名。DNS反向解析不依賴于用戶的REMOTE_ADDR。  

$_SERVER['REMOTE_PORT']用戶機(jī)器上連接到Web服務(wù)器所使用的端口號(hào)。  

$_SERVER['SCRIPT_FILENAME']當(dāng)前執(zhí)行腳本的絕對(duì)路徑。  

$_SERVER['SERVER_ADMIN']該值指明了Apache服務(wù)器配置文件中的SERVER_ADMIN參數(shù)。如果腳本運(yùn)行在一個(gè)虛擬主機(jī)上,則該值是那個(gè)虛擬主機(jī)的值。(如:someone@runoob.com)  

$_SERVER['SERVER_PORT']Web服務(wù)器使用的端口。默認(rèn)值為"80"。如果使用SSL安全連接,則這個(gè)值為用戶設(shè)置的HTTP端口。  

$_SERVER['SERVER_SIGNATURE']包含了服務(wù)器版本和虛擬主機(jī)名的字符串。  

$_SERVER['PATH_TRANSLATED']當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務(wù)器進(jìn)行虛擬到真實(shí)路徑的映像后的結(jié)果。  

$_SERVER['SCRIPT_NAME']包含當(dāng)前腳本的路徑。這在頁(yè)面需要指向自己時(shí)非常有用。__FILE__常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名。  

$_SERVER['SCRIPT_URI']URI用來(lái)指定要訪問(wèn)的頁(yè)面。例如"/index.html"。  

PHP$_REQUEST  

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

以下實(shí)例顯示了一個(gè)輸入字段(input)及提交按鈕(submit)的表單(form)。當(dāng)用戶通過(guò)點(diǎn)擊"Submit"按鈕提交表單數(shù)據(jù)時(shí),表單數(shù)據(jù)將發(fā)送至<form>標(biāo)簽中action屬性中指定的腳本文件。在這個(gè)實(shí)例中,我們指定文件來(lái)處理表單數(shù)據(jù)。如果你希望其他的PHP文件來(lái)處理該數(shù)據(jù),你可以修改該指定的腳本文件名。然后,我們可以使用超級(jí)全局變量$_REQUEST來(lái)收集表單中的input字段數(shù)據(jù):  

實(shí)例  

<html>  

<body>  

<formmethod="post"action="<?phpecho$_SERVER['PHP_SELF'];?>">  

Name:<inputtype="text"name="fname">  

<inputtype="submit">  

</form>  

<?php  

$name=$_REQUEST['fname'];  

echo$name;  

?>  

</body>  

</html>  

運(yùn)行實(shí)例?  

PHP$_POST  

PHP$_POST被廣泛應(yīng)用于收集表單數(shù)據(jù),在HTMLform標(biāo)簽的指定該屬性:"method="post"。  

以下實(shí)例顯示了一個(gè)輸入字段(input)及提交按鈕(submit)的表單(form)。當(dāng)用戶通過(guò)點(diǎn)擊"Submit"按鈕提交表單數(shù)據(jù)時(shí),表單數(shù)據(jù)將發(fā)送至<form>標(biāo)簽中action屬性中指定的腳本文件。在這個(gè)實(shí)例中,我們指定文件來(lái)處理表單數(shù)據(jù)。如果你希望其他的PHP文件來(lái)處理該數(shù)據(jù),你可以修改該指定的腳本文件名。然后,我們可以使用超級(jí)全局變量$_POST來(lái)收集表單中的input字段數(shù)據(jù):  

實(shí)例  

<html>  

<body>  

<formmethod="post"action="<?phpecho$_SERVER['PHP_SELF'];?>">  

Name:<inputtype="text"name="fname">  

<inputtype="submit">  

</form>  

<?php  

$name=$_POST['fname'];  

echo$name;  

?>  

</body>  

</html>  

運(yùn)行實(shí)例?  

PHP$_GET  

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

$_GET也可以收集URL中發(fā)送的數(shù)據(jù)。  

假定我們有一個(gè)包含參數(shù)的超鏈接HTML頁(yè)面:  

<html>  

<body>  

<ahref="test_get.php?subject=PHP&web=runoob.com">Test$GET</a>  

</body>  

</html>  

當(dāng)用戶點(diǎn)擊鏈接"Test$GET",參數(shù)"subject"和"web"將發(fā)送至"test_get.php",你可以在"test_get.php"文件中使用$_GET變量來(lái)獲取這些數(shù)據(jù)。  

以下實(shí)例顯示了"test_get.php"文件的代碼:  

實(shí)例  

<html>  

<body>  

<?phpecho"Study".$_GET['subject']."at".$_GET['web'];?>  

</body>  

</html>  

以上就是關(guān)于PHP超級(jí)全局變量的詳細(xì)介紹,最后想要了解更多關(guān)于PHP開(kāi)發(fā)發(fā)展前景趨勢(shì),請(qǐng)關(guān)注扣丁學(xué)堂官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的PHP視頻教程系統(tǒng),通過(guò)千鋒扣丁學(xué)堂金牌講師在線錄制的第一套自適應(yīng)PHP在線視頻課程系統(tǒng),讓你快速掌握PHP從入門(mén)到精通開(kāi)發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂PHP技術(shù)交流群:374332265。

*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉