欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)之PHP超級全局變量詳解

2018-01-22 10:28:50 1394瀏覽

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


扣丁學(xué)堂PHP培訓(xùn)之PHP超級全局變量詳解


PHP超級全局變量列表:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

本章節(jié)我們將講解幾個常用的超級全局變量,其余變量我們在接下來幾個章節(jié)會介紹到。

PHP$GLOBALS

$GLOBALS是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問。

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

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

實例

<?php

$x=75;

$y=25;

functionaddition()

{

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

}

addition();

echo$z;

?>

運行實例?

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

PHP$_SERVER

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

以下實例中展示了如何使用$_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'];

?>

運行實例?

下表列出了所有$_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版本開始,如果PHP以命令行模式運行,這個變量將包含腳本名。之前的版本該變量不可用。

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

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

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

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

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

$_SERVER['REQUEST_METHOD']訪問頁面使用的請求方法;例如,"GET","HEAD","POST","PUT"。

$_SERVER['REQUEST_TIME']請求開始時的時間戳。從PHP5.1.0起可用。(如:1377687496)

$_SERVER['QUERY_STRING']querystring(查詢字符串),如果有的話,通過它進行頁面訪問。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$_SERVER['SCRIPT_URI']URI用來指定要訪問的頁面。例如"/index.html"。

PHP$_REQUEST

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

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

實例

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

運行實例?

PHP$_POST

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

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

實例

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

運行實例?

PHP$_GET

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

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

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

<html>

<body>

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

</body>

</html>

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

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

實例

<html>

<body>

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

</body>

</html>

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



扣丁學(xué)堂微信公眾號



關(guān)注微信公眾號獲取更多學(xué)習(xí)資料



查看更多關(guān)于“php培訓(xùn)資訊的相關(guān)文章>>

標(biāo)簽: PHP培訓(xùn) PHP視頻教程 PHP從入門到精通 PHP學(xué)習(xí)路線圖 PHP開發(fā)工程師

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部