亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP超全局變量實(shí)現(xiàn)原理及代碼解析

 更新時(shí)間:2020年09月01日 10:18:20   投稿:yaominghui  
這篇文章主要介紹了PHP超全局變量實(shí)現(xiàn)原理及代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

超全局變量在 PHP 4.1.0 中引入,是在全部作用域中始終可用的內(nèi)置變量。

PHP 超全局變量

PHP 中的許多預(yù)定義變量都是“超全局的”,這意味著它們?cè)谝粋€(gè)腳本的全部作用域中都可用。在函數(shù)或方法中無(wú)需執(zhí)行 global $variable; 就可以訪問(wèn)它們。

這些超全局變量是:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

本節(jié)會(huì)介紹一些超全局變量,并會(huì)在稍后的章節(jié)講解其他的超全局變量。

$GLOBALS — 引用全局作用域中可用的全部變量

$GLOBALS 這種全局變量用于在 PHP 腳本中的任意位置訪問(wèn)全局變量(從函數(shù)或方法中均可)。

PHP 在名為 $GLOBALS[index] 的數(shù)組中存儲(chǔ)了所有全局變量。變量的名字就是數(shù)組的鍵。

下面的例子展示了如何使用超級(jí)全局變量 $GLOBALS:

實(shí)例

<?php 
$x = 75; 
$y = 25;
 
function addition() { 
 $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
 
addition(); 
echo $z; 
?>

在上面的例子中,由于 z 是 $GLOBALS 數(shù)組中的變量,因此在函數(shù)之外也可以訪問(wèn)它。

PHP $_SERVER

$_SERVER 這種超全局變量保存關(guān)于報(bào)頭、路徑和腳本位置的信息。

下面的例子展示了如何使用 $_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'];
?>

下表列出了您能夠在 $_SERVER 中訪問(wèn)的最重要的元素:

元素/代碼 描述
$_SERVER['PHP_SELF'] 返回當(dāng)前執(zhí)行腳本的文件名。
$_SERVER['GATEWAY_INTERFACE'] 返回服務(wù)器使用的 CGI 規(guī)范的版本。
$_SERVER['SERVER_ADDR'] 返回當(dāng)前運(yùn)行腳本所在的服務(wù)器的 IP 地址。
$_SERVER['SERVER_NAME'] 返回當(dāng)前運(yùn)行腳本所在的服務(wù)器的主機(jī)名(比如 www.w3school.com.cn)。
$_SERVER['SERVER_SOFTWARE'] 返回服務(wù)器標(biāo)識(shí)字符串(比如 Apache/2.2.24)。
$_SERVER['SERVER_PROTOCOL'] 返回請(qǐng)求頁(yè)面時(shí)通信協(xié)議的名稱和版本(例如,“HTTP/1.0”)。
$_SERVER['REQUEST_METHOD'] 返回訪問(wèn)頁(yè)面使用的請(qǐng)求方法(例如 POST)。
$_SERVER['REQUEST_TIME'] 返回請(qǐng)求開始時(shí)的時(shí)間戳(例如 1577687494)。
$_SERVER['QUERY_STRING'] 返回查詢字符串,如果是通過(guò)查詢字符串訪問(wèn)此頁(yè)面。
$_SERVER['HTTP_ACCEPT'] 返回來(lái)自當(dāng)前請(qǐng)求的請(qǐng)求頭。
$_SERVER['HTTP_ACCEPT_CHARSET'] 返回來(lái)自當(dāng)前請(qǐng)求的 Accept_Charset 頭( 例如 utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST'] 返回來(lái)自當(dāng)前請(qǐng)求的 Host 頭。
$_SERVER['HTTP_REFERER'] 返回當(dāng)前頁(yè)面的完整 URL(不可靠,因?yàn)椴皇撬杏脩舸矶贾С郑?/td>
$_SERVER['HTTPS'] 是否通過(guò)安全 HTTP 協(xié)議查詢腳本。
$_SERVER['REMOTE_ADDR'] 返回瀏覽當(dāng)前頁(yè)面的用戶的 IP 地址。
$_SERVER['REMOTE_HOST'] 返回瀏覽當(dāng)前頁(yè)面的用戶的主機(jī)名。
$_SERVER['REMOTE_PORT'] 返回用戶機(jī)器上連接到 Web 服務(wù)器所使用的端口號(hào)。
$_SERVER['SCRIPT_FILENAME'] 返回當(dāng)前執(zhí)行腳本的絕對(duì)路徑。
$_SERVER['SERVER_ADMIN'] 該值指明了 Apache 服務(wù)器配置文件中的 SERVER_ADMIN 參數(shù)。
$_SERVER['SERVER_PORT'] Web 服務(wù)器使用的端口。默認(rèn)值為 “80”。
$_SERVER['SERVER_SIGNATURE'] 返回服務(wù)器版本和虛擬主機(jī)名。
$_SERVER['PATH_TRANSLATED'] 當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。
$_SERVER['SCRIPT_NAME'] 返回當(dāng)前腳本的路徑。
$_SERVER['SCRIPT_URI'] 返回當(dāng)前頁(yè)面的 URI。

PHP $_REQUEST

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

下面的例子展示了一個(gè)包含輸入字段及提交按鈕的表單。當(dāng)用戶通過(guò)點(diǎn)擊提交按鈕來(lái)提交表單數(shù)據(jù)時(shí), 表單數(shù)據(jù)將發(fā)送到 標(biāo)簽的 action 屬性中指定的腳本文件。在這個(gè)例子中,我們指定文件本身來(lái)處理表單數(shù)據(jù)。如果您需要使用其他的 PHP 文件來(lái)處理表單數(shù)據(jù),請(qǐng)修改為您選擇的文件名即可。然后,我們可以使用超級(jí)全局變量 $_REQUEST 來(lái)收集 input 字段的值:

實(shí)例

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

PHP $_POST

PHP $_POST 廣泛用于收集提交 method="post" 的 HTML 表單后的表單數(shù)據(jù)。$_POST 也常用于傳遞變量。

下面的例子展示了一個(gè)包含輸入字段和提交按鈕的表單。當(dāng)用戶點(diǎn)擊提交按鈕來(lái)提交數(shù)據(jù)后,表單數(shù)據(jù)會(huì)發(fā)送到 標(biāo)簽的 action 屬性中指定的文件。在本例中,我們指定文件本身來(lái)處理表單數(shù)據(jù)。如果您希望使用另一個(gè) PHP 頁(yè)面來(lái)處理表單數(shù)據(jù),請(qǐng)用更改為您選擇的文件名。然后,我們可以使用超全局變量 $_POST 來(lái)收集輸入字段的值:

實(shí)例

<html>
<body>

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

<?php 
$name = $_POST['fname'];
echo $name; 
?>

</body>
</html>

PHP $_GET

PHP $_GET 也可用于收集提交 HTML 表單 (method="get") 之后的表單數(shù)據(jù)。

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

假設(shè)我們有一張頁(yè)面含有帶參數(shù)的超鏈接:

<html>
<body>

<a href="test_get.php?subject=PHP&web=W3school.com.cn" rel="external nofollow" >測(cè)試 $GET</a>

</body>
</html>

當(dāng)用戶點(diǎn)擊鏈接 "測(cè)試 $GET",參數(shù) "subject" 和 "web" 被發(fā)送到 "test_get.php",然后您就能夠通過(guò) $_GET 在 "test_get.php" 中訪問(wèn)這些值了。

下面的例子是 "test_get.php" 中的代碼:

實(shí)例

<html>
<body>

<?php 
echo "在 " . $_GET['web'] . " 學(xué)習(xí) " . $_GET['subject'];
?>

</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • php解析json數(shù)據(jù)實(shí)例

    php解析json數(shù)據(jù)實(shí)例

    這篇文章主要介紹了php解析json數(shù)據(jù)實(shí)例,很重要的一個(gè)應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • php 時(shí)間time與日期date之間的使用詳解及區(qū)別

    php 時(shí)間time與日期date之間的使用詳解及區(qū)別

    PHP中有time函數(shù),也有date函數(shù),這兩個(gè)函數(shù)在使用時(shí)候的區(qū)別很明顯。但更應(yīng)注意,time和date是兩個(gè)完全不時(shí)的格式,當(dāng)然還有一種字符串格式。本文重點(diǎn)介紹這幾者的區(qū)別。
    2016-11-11
  • php生成圖片縮略圖功能示例

    php生成圖片縮略圖功能示例

    這篇文章主要介紹了php生成圖片縮略圖功能,結(jié)合完整實(shí)例形式分析了php縮略圖生成的詳細(xì)步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • php生成隨機(jī)顏色的方法

    php生成隨機(jī)顏色的方法

    這篇文章主要介紹了php生成隨機(jī)顏色的方法,通過(guò)一個(gè)自定義函數(shù)結(jié)合隨機(jī)數(shù)的生成來(lái)實(shí)現(xiàn)生成隨機(jī)顏色的功能,代碼簡(jiǎn)潔易懂,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置分析

    php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置分析

    這篇文章主要介紹了php面向?qū)ο笾衧tatic靜態(tài)屬性與方法的內(nèi)存位置,通過(guò)內(nèi)存位置實(shí)例分析了static靜態(tài)屬性的原理與使用技巧,需要的朋友可以參考下
    2015-02-02
  • PHP中使用break跳出多重循環(huán)代碼實(shí)例

    PHP中使用break跳出多重循環(huán)代碼實(shí)例

    這篇文章主要介紹了PHP中使用break跳出多重循環(huán)代碼實(shí)例,本文直接給出代碼,代碼簡(jiǎn)潔易一懂,一看就明白了,需要的朋友可以參考下
    2015-01-01
  • php根據(jù)生日計(jì)算年齡的方法

    php根據(jù)生日計(jì)算年齡的方法

    這篇文章主要介紹了php根據(jù)生日計(jì)算年齡的方法,涉及php操作日期與字符串的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • 記錄PHP錯(cuò)誤日志 display_errors與log_errors的區(qū)別

    記錄PHP錯(cuò)誤日志 display_errors與log_errors的區(qū)別

    錯(cuò)誤回顯,一般常用語(yǔ)開發(fā)模式,但是很多應(yīng)用在正式環(huán)境中也忘記了關(guān)閉此選項(xiàng)。錯(cuò)誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關(guān)閉此選項(xiàng)
    2012-10-10
  • PHP+redis實(shí)現(xiàn)的限制搶購(gòu)防止商品超發(fā)功能詳解

    PHP+redis實(shí)現(xiàn)的限制搶購(gòu)防止商品超發(fā)功能詳解

    這篇文章主要介紹了PHP+redis實(shí)現(xiàn)的限制搶購(gòu)防止商品超發(fā)功能,結(jié)合實(shí)例形式分析了PHP+redis通過(guò)數(shù)據(jù)標(biāo)記、日志記錄等操作防止商品搶購(gòu)中的超發(fā)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • php基于mcrypt的加密解密實(shí)例

    php基于mcrypt的加密解密實(shí)例

    這篇文章主要介紹了php基于mcrypt的加密解密的實(shí)現(xiàn)方法,以實(shí)例形式分析了mcrypt加密解密的原理與具體實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10

最新評(píng)論