PHP Global Variable - Superglobal Variable
- 上一页 PHP Array Sorting
- 下一页 PHP 表单处理
Ang superglobal variable ay ipinakilala sa PHP 4.1.0, at palaging magagamit sa buong scope.
PHP Global Variable - Superglobal Variable
Maraming predefined variable sa PHP ay 'superglobal', ibig sabihin, sila ay magagamit sa buong scope ng script. Hindi kailangan gumawa ng global $variable; sa loob ng function o methodo para makapasok sa kanila.
Ang mga superglobal variable na ito ay:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
Ang section na ito ay magpapakilala sa ilang superglobal variable, at magtuturo sa iba pang superglobal variable sa susunod na mga kabanata.
$GLOBALS — Mga variable na global na magagamit sa buong scope
Ang $_GLOBALS na global variable ay ginagamit upang ma-access ang lahat ng global variable sa anumang lokasyon ng PHP script (mula sa function o methodo).
Ang PHP ay nag-iimbak ng lahat ng global variable sa array na tinatawag na $GLOBALS[index]. Ang pangalan ng variable ay ang key ng array.
Ang mga halimbawa na ito ay nagpapakita kung paano gamitin ang superglobal variable $GLOBALS:
实例
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
Sa pagkakakitaan ng halimbawa na ito, dahil si z ay variable sa $GLOBALS na array, maaring ito ay ma-access sa labas ng function.
PHP $_SERVER
Ang $_SERVER na superglobal variable ay nag-iimbak ng impormasyon tungkol sa header, path at lokasyon ng script.
Ang mga halimbawa na ito ay nagpapakita kung paano gamitin ang ilang elemento ng $_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']; ?>
Ang sumusunod na talahanayan ay naglilista ng pinakamahalagang elemento na maaaring ma-access sa $_SERVER:
Elemento/Code | Paglalarawan |
---|---|
$_SERVER['PHP_SELF'] | Binabalik ang pangalan ng file na pinagpapatupad ng kasalukuyang script. |
$_SERVER['GATEWAY_INTERFACE'] | Binabalik ang bersyon ng CGI na ginagamit ng server. |
$_SERVER['SERVER_ADDR'] | Binabalik ang IP address ng server kung saan pinapatakbo ang kasalukuyang script. |
$_SERVER['SERVER_NAME'] | Binabalik ang pangalan ng host ng server kung saan pinapatakbo ang kasalukuyang script (halimbawa www.codew3c.com). |
$_SERVER['SERVER_SOFTWARE'] | Binabalik ang string ng identipikasyon ng server (halimbawa Apache/2.2.24). |
$_SERVER['SERVER_PROTOCOL'] | Binabalik ang pangalan at bersyon ng komunikasyon protocol na ginamit sa paghahalal ng request ng pahina (halimbawa 'HTTP/1.0'). |
$_SERVER['REQUEST_METHOD'] | Binabalik ang paraan ng paghahalal ng request na ginamit para sa pahina (halimbawa POST). |
$_SERVER['REQUEST_TIME'] | Binabalik ang timestamp ng oras ng pagsisimula ng request (halimbawa 1577687494). |
$_SERVER['QUERY_STRING'] | Binabalik ang query string, kung binabasa ang pahina sa pamamagitan ng query string. |
$_SERVER['HTTP_ACCEPT'] | Binabalik ang mga header ng request mula sa kasalukuyang request. |
$_SERVER['HTTP_ACCEPT_CHARSET'] | Binabalik ang Accept_Charset header mula sa kasalukuyang request (halimbawa utf-8, ISO-8859-1). |
$_SERVER['HTTP_HOST'] | Binabalik ang Host header mula sa kasalukuyang request. |
$_SERVER['HTTP_REFERER'] | Binabalik ang buong URL ng kasalukuyang pahina (hindi maaasahang dahil hindi lahat ng user agent ay sumusuporta). |
$_SERVER['HTTPS'] | Naglilista ba ng secure HTTP protocol sa pagtatanong ng script. |
$_SERVER['REMOTE_ADDR'] | Ibinabalik ang IP address ng gumagamit na nagbabasa ng kasalukuyang pahina. |
$_SERVER['REMOTE_HOST'] | Ibinabalik ang pangalan ng host ng gumagamit na nagbabasa ng kasalukuyang pahina. |
$_SERVER['REMOTE_PORT'] | Ibinabalik ang port number na ginagamit ng gumagamit ng machine na nakakonekta sa Web server. |
$_SERVER['SCRIPT_FILENAME'] | Ibinabalik ang patimog na linya ng kasalukuyang script na nagpapatupad. |
$_SERVER['SERVER_ADMIN'] | Ang halaga na inilagay ang SERVER_ADMIN parameter sa konfigurasyon ng Apache server. |
$_SERVER['SERVER_PORT'] | Ang port na ginagamit ng Web server. Ang default ay '80'. |
$_SERVER['SERVER_SIGNATURE'] | Ibinabalik ang bersyon ng server at ang pangalan ng virtual host. |
$_SERVER['PATH_TRANSLATED'] | Ang pangunahing laman ng linya sa file system na nasa loob ng kasalukuyang script (hindi ang root na direktoryo ng dokumento). |
$_SERVER['SCRIPT_NAME'] | Ibinabalik ang landas ng kasalukuyang script. |
$_SERVER['SCRIPT_URI'] | Ibinabalik ang kasalukuyang URI ng pahina. |
PHP $_REQUEST
Ang PHP $_REQUEST ay ginagamit upang kolektahin ang datos ng form na isinumite sa HTML.
Ang halimbawa na ito ay nagpapakita ng isang form sa HTML na may input na larawan at pindutan ng pagsumite. Kapag ang gumagamit ay pindutin ang pindutan ng pagsumite upang isumite ang datos ng form, ang datos ng form ay magpapadala sa script file na naglalagay ng action sa <form> tag. Sa kasalukuyang halimbawa, kami ay tinukoy ang sariling file upang maiproseso ang datos ng form. Kung kailangan ninyong gamitin ang ibang PHP file upang maiproseso ang datos ng form, palitan ninyo ito ng pangalang file na inyong pinili. Pagkatapos, maaari naming gamitin ang pangkalahatang global na variable na $_REQUEST upang kolektahin ang halaga ng input na larawan:
实例
<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
Ang PHP $_POST ay malawak na ginagamit upang kolektahin ang datos ng form na isinumite sa HTML na form na may method="post". $_POST ay pangkaraniwang ginagamit upang ipasa ang mga variable.
Ang halimbawa na ito ay nagpapakita ng isang formula na may input na larawan at pindutan ng pagsumite. Kapag ang gumagamit ay pindutin ang pindutan ng pagsumite upang isumite ang datos, ang datos ng form sa <form> na naglalagay ng action ay magpapadala sa file. Sa kasalukuyang halimbawa, kami ay tinukoy ang sariling file upang maiproseso ang datos ng form. Kung gusto ninyong gamitin ang ibang PHP na pahina upang maiproseso ang datos ng form, palitan ninyo ito ng pangalang file na inyong pinili. Pagkatapos, maaari naming gamitin ang pangkalahatang global na variable na $_POST upang kolektahin ang halaga ng input na larawan:
实例
<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") 之后的表单数据。
$_GET 也可以收集 URL 中的发送的数据。
假设我们有一张页面含有带参数的超链接:
<html> <body> <a href="test_get.php?subject=PHP&web=codew3c.com">测试 $GET</a> </body> </html>
当用户点击链接 "测试 $GET",参数 "subject" 和 "web" 被发送到 "test_get.php",然后您就能够通过 $_GET 在 "test_get.php" 中访问这些值了。
下面的例子是 "test_get.php" 中的代码:
实例
<html> <body> <?php echo "在 " . $_GET['web'] . " 学习 " . $_GET['subject']; ?> </body> </html>
提示:您将在 PHP 表单 这一节中学到更多有关 $_POST 和 $_GET 的知识。
- 上一页 PHP Array Sorting
- 下一页 PHP 表单处理