6.4.4 PHP超全局?jǐn)?shù)組介紹2

6.4.4 PHP超全局?jǐn)?shù)組介紹2
6.4.3 PHP超全局?jǐn)?shù)組介紹1

超全局?jǐn)?shù)組(預(yù)定義變量)

服務(wù)器變量: $_SERVER
環(huán)境變量: $_ENV
HTTP GET變量: $_GET
HHTP POST變量: $_POST
request變量: $_REQUEST
HTTP文件上傳變量: $_FILES
HTTP Cookies: $_COOKIE
Session變量: $_SESSION
Global變量: $_GLOBALS

$_SERVER 是一個(gè)包含諸如頭信息(header)、路徑(path)和腳本位置(script locations)的數(shù)組。數(shù)組的實(shí)體由 web 服務(wù)器創(chuàng)建。不能保證所有的服務(wù)器都能產(chǎn)生所有的信息;服務(wù)器可能忽略了一些信息,或者產(chǎn)生了一些未在下面列出的新的信息。這是一個(gè)自動(dòng)全局變量。這只不過(guò)意味這它在所有的腳本中都有效。在函數(shù)或方法中不需要使用 global $_SERVER;
PHP_SELF :當(dāng)前正在執(zhí)行腳本的文件名
DOCUMENT_ROOT :當(dāng)前運(yùn)行腳本所在的文檔根目錄
REMOTE_ADDR :正在瀏覽當(dāng)前頁(yè)面用戶的 IP 地址。

環(huán)境變量:$_ENV

在解析器運(yùn)行時(shí),這些變量從環(huán)境變量轉(zhuǎn)變?yōu)?PHP 全局變量名稱(chēng)空間(namespace)。它們中的許多都是由 PHP 所運(yùn)行的系統(tǒng)決定。完整的列表是不可能的。請(qǐng)查看系統(tǒng)的文檔以確定其特定的環(huán)境變量。
這是一個(gè)自動(dòng)全局變量。它在所有的腳本中都有效。在函數(shù)或方法中不需要使用 global $_ENV;

HTTP GET變量:$_GET

通過(guò) HTTP GET 方法傳遞的變量組成的數(shù)組。是自動(dòng)全局變量.
 http://localhost/login.php?name=zhangsan&id=100
    <?php
       echo “參數(shù)name的值:”.$_GET[“name”]; //zhangsan
       echo “參數(shù)id的值:”.$_GET[“id”];     //100
    ?>

7 HTTP POST變量:$_POST

通過(guò) HTTP POST 方法傳遞的變量組成的數(shù)組。是自動(dòng)全局變量。
與$_GET相似,只是方法不一樣。

request變量:$_REQUEST

此關(guān)聯(lián)數(shù)組包含 $_GET,$_POST 和 $_COOKIE 中的全部?jī)?nèi)容。

HTTP文件上傳變量:$_FILES

通過(guò) HTTP POST 方法傳遞的已上傳文件項(xiàng)目組成的數(shù)組。是自動(dòng)全局變量。

HTTP Cookies:$_COOKIE

通過(guò) HTTP cookies 傳遞的變量組成的數(shù)組。是自動(dòng)全局變量。

Session變量:$_SESSION

?包含當(dāng)前腳本中 session 變量的數(shù)組。參閱 Session 函數(shù)文檔以獲得更多信息。

Global變量:$GLOBALS

?由所有已定義全局變量組成的數(shù)組。變量名就是該數(shù)組的索引。

例 demo.php

<?php
    print_r($_GET);

    echo '<br>';

    print_r($_POST);

    echo '<br>';

    print_r($_REQUEST);

    $arr = !empty($_POST) ? $_POST : $_GET;

/*
    function demo($_GET, $_POST) {
        
    }
 */ 

例test.php

<?php
/*
 *  超全局?jǐn)?shù)組(變量), 在PHP的腳本中, 已經(jīng)聲明完的變量, 你可以直接就去使用即可! 變量的名子已經(jīng)規(guī)定好的了
 *
 *
 *  $_SERVER 
 *  $_ENV  
 *  $_GET
 *  $_POST
 *  $_REQUEST
 *  $_FILES
 *  $_COOKIE
 *  $_SESSION
 *  $GLOBALS
 *
 *
 *    超   全局   數(shù)組
 *
 *
 *    1. 數(shù)組(關(guān)聯(lián)數(shù)組), 就和你自己聲明的數(shù)組是一樣的操作方式
 *    2. 全局
 *    3. 每個(gè)預(yù)定義的數(shù)組都有自獨(dú)特的能力
 *
 *
 *   $_GET 接收用戶通過(guò)URL向服務(wù)器傳的參數(shù)  get
 *   $_POST接收用戶通過(guò)http協(xié)議向服務(wù)器傳的參數(shù) http post
 *   $_REQUEST 
 * 
 */


?>

<a href="demo.php?action[]=add&action[]=mod&id=5&name=admin">測(cè)試頁(yè)面</a>


<form action="demo.php?age=www&dd=yy" method="post">
    username: <input type="text" name="name[one]" /><br>
    username: <input type="text" name="name[two]" /><br>
    username: <input type="text" name="name[three]" /><br>
    age: <input type="text" name="age" /> <br>
    sex: <input type="text" name="sex" /> <br>

    <input type="submit"  name ="sub" value="提交">
</form>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容