PHP 新手入門超全局變量
在php中,有很多預(yù)定義變數(shù)都是超全域變數(shù),這意味著,他們?cè)谝粋€(gè)腳本的作用域內(nèi)都是可以使用的,在函數(shù)或方法中無需執(zhí)行g(shù)lobal $variable; 就可以存取它們
下面我們要學(xué)習(xí)的超全域變數(shù)
$GLOBALS ??$_SERVER ??$_REQUEST ?$_POST ?#$ _GET ??$_FILES ??$_ENV ??##$_FILES ??$_ENV ??
##COOKIE ??#$_SESSION本章節(jié)我們將講解幾個(gè)常用的超級(jí)全域變數(shù),其餘變數(shù)我們?cè)诮酉聛韼讉€(gè)章節(jié)會(huì)介紹到。
1.?
$GLOBALS局變數(shù)組,在一個(gè)PHP腳本的全部作用域中都可以訪問,它是一個(gè)包含了全部變數(shù)的全域組合數(shù)組。變數(shù)的名字是數(shù)組的鍵
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); //調(diào)用函數(shù) echo $z; ?>
2.?
$_SERVER是一個(gè)包含了諸如頭資訊(header)、路徑(path)、以及腳本位置( script locations)等等資訊的陣列,?這個(gè)陣列中的項(xiàng)目由Web 伺服器創(chuàng)建,
#不能保證每個(gè)伺服器都提供全部項(xiàng)目;伺服器可能會(huì)忽略一些,或是提供一些沒有在這裡
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
3.
?$_REQUEST?$_REQUEST 用來收集HTML 表單提交的資料
<html> <body> <form method="post" action=""
ype="text" name="name"> <input type="submit"> </form> <?php $name = $_REQUEST['name']; echo $name; ?> </body> </html>
4.
$_POST ???與?????$_GET????被廣泛用於獲取表單數(shù)據(jù)PHP $_POST 被廣泛應(yīng)用於收集表單數(shù)據(jù),在HTML form標(biāo)籤的指定該屬性:"method="post"。
以下實(shí)例顯示了一個(gè)輸入欄位(input)及提交按鈕(submit)的表單(form)。當(dāng)使用者透過點(diǎn)擊"Submit" 按鈕提交表單資料時(shí), 表單資料會(huì)傳送至<form>標(biāo)籤中action 屬性中指定的腳本檔案。該數(shù)據(jù),你可以修改該指定的腳本檔名。收集表單數(shù)據(jù),在HTML form標(biāo)籤的指定該屬性:"method="get"。 $_GET 也可以收集URL中發(fā)送的資料。提示:你如果想學(xué)習(xí)更多關(guān)於$_POST 和$_GET 的知識(shí),請(qǐng)?jiān)煸L我們的?PHP 表單?章節(jié)
## #
##