Visimbo vya global kwenye PHP - Super global variable
- Kichwani ja Usorwa wa Matukio ya Array ya PHP
- Pya ja Usafihamu wa Form ya PHP
Super global variable zilitengenezwa katika PHP 4.1.0, zinaendelea kwa kawaida kwenye eneo kuu kwa kila muda.
Visimbo vya global kwenye PHP - Super global variable
Vivyo vingi vya pre-defined kwenye PHP ni 'super global', kumekanisha kwamba ni vizuri kwenye eneo kuu la programu. Hivyo, hatarajiwe kufanya global $variable; kwa kufikia wakilishi hivi.
Visimbo vya super global ni:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
Ukurasa huu utafikia visimbo vya super global, na vitu vingine vitakawekwa kwenye makala yaliyotumiwa kisha.
$GLOBALS — inaonyesha visimbo vya global zote kwenye kiwanda cha kina
$GLOBALS ni global variable inayotumika kwa kufikia visimbo vya global kwenye programu ya PHP (kutoka kwenye programu au kwenye kifungu).
PHP inaondoa visimbo vya global kwenye mawakilishi $GLOBALS[index]. Jina la muhimu ni chuki cha mawakilishi.
Mifano hii inaonyesha kama inasikitia kwa super global variable $GLOBALS:
Mfano
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
Kwenye mifano hii, kwa sababu z ni muhimu wa mawakilishi $GLOBALS, inaweza kutumika nje ya kikundi cha programu.
PHP $_SERVER
Mfano hii unahifadhi vifaa vya $_SERVER vichwa habari kuhusu kichwa cha uwanja, nje ya uwanja na eneo la programu.
Mifano hii inaonyesha kama inasikitia kwa vitu vingine vya $_SERVER:
Mfano
<?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']; ?>
Tafanua hii inaonyesha zaidi ya viungo ambavyo unaweza kupata kwenye $_SERVER:
Eneo au Kipande/Kodeni | Inasema |
---|---|
$_SERVER['PHP_SELF'] | Inaonyesha jina la faili ya kusaidia cha ukurasa wa sasa. |
$_SERVER['GATEWAY_INTERFACE'] | Inaonyesha version ya kawaida ya CGI cha kifaa cha kusaidia. |
$_SERVER['SERVER_ADDR'] | Inaonyesha adresha ya IP ya kifaa cha kusaidia cha ukurasa wa sasa. |
$_SERVER['SERVER_NAME'] | Inaonyesha jina la kifaa cha kusaidia cha ukurasa wa sasa (kama www.codew3c.com). |
$_SERVER['SERVER_SOFTWARE'] | Inaonyesha maneno ya kifaa cha kusaidia (kama Apache/2.2.24). |
$_SERVER['SERVER_PROTOCOL'] | Inaonyesha jina na version ya kawaida ya kawaida wa mawasiliano (kama “HTTP/1.0”). |
$_SERVER['REQUEST_METHOD'] | Inaonyesha uzoefu wa mawasiliano wa ukurasa (kama POST). |
$_SERVER['REQUEST_TIME'] | Inaonyesha muda wa kuanza mawasiliano (kama 1577687494). |
$_SERVER['QUERY_STRING'] | Inaonyesha mstari wa kusoma, kama ukurasa hauonekani kwa mstari wa kusoma. |
$_SERVER['HTTP_ACCEPT'] | Inaonyesha kichwa cha mawasiliano kutoka kwa mawasiliano wa sasa. |
$_SERVER['HTTP_ACCEPT_CHARSET'] | Inaonyesha kichwa cha Accept_Charset kutoka kwa mawasiliano wa sasa (kama utf-8, ISO-8859-1). |
$_SERVER['HTTP_HOST'] | Inaonyesha kichwa cha Host kutoka kwa mawasiliano wa sasa. |
$_SERVER['HTTP_REFERER'] | Inaonyesha URL ya ukurasa wa sasa kwa uwanja wa mawasiliano mpya (haujaa nguvu, kwa sababu hakiwemo wengi wa wasaidizi wanaonyesha wasaidizi wa mawasiliano). |
$_SERVER['HTTPS'] | Je kwenda kusoma msingi wa HTTP kwa uharibifu wa mawasiliano. |
$_SERVER['REMOTE_ADDR'] | Inarudia jina la chama cha kusafisha cha kipindani cha kusafisha cha chama cha kusafisha cha Web. |
$_SERVER['REMOTE_HOST'] | Inarudia jina la mtumishi wa kusafisha cha kusafisha cha kipindani cha kusafisha cha chama cha kusafisha cha Web. |
$_SERVER['REMOTE_PORT'] | Inarudia eneo la kusafisha cha chama cha kusafisha cha kipindani cha mtumishi cha kusafisha cha Web. |
$_SERVER['SCRIPT_FILENAME'] | Inarudia neno cha chama cha mifano cha chama cha PHP cha hii cha kina cha mifano. |
$_SERVER['SERVER_ADMIN'] | Inarudia thamani ya chama cha kusafisha cha chama cha kusafisha cha SERVER_ADMIN kwenye chama cha kusafisha cha Apache. |
$_SERVER['SERVER_PORT'] | Inarudia eneo la kusafisha cha chama cha kusafisha cha Web. Jina cha chaguo cha kuzingatia ni '80'. |
$_SERVER['SERVER_SIGNATURE'] | Inarudia version ya chama cha kusafisha na jina la mtandao wa mifano. |
$_SERVER['PATH_TRANSLATED'] | Neno cha chaguo cha chama cha mifano cha chama cha PHP cha hii cha chini ya chama cha chaguo cha mifano (hakuna chama cha chaguo cha chama cha mifano). |
$_SERVER['SCRIPT_NAME'] | Inarudia neno cha mifano cha chama cha PHP cha hii. |
$_SERVER['SCRIPT_URI'] | Inarudia kiwango cha URI cha chini ya ukurasa huu. |
PHP $_REQUEST
PHP $_REQUEST inatumiwa kusafisha data ya chumba ya HTML ya kushika.
Mfano hii inaonyesha chumba yenye eneo laingia na chumba cha kushika. Kama mtumishi anapiga chumba cha kushika kusafisha data ya chumba, data ya chumba itaifikia mifano ya chumba cha <form> yenye kiwango cha kifungu cha action. Kwenye mifano hii, tunachukua chumba cha mifano cha kumalizia data ya chumba. Ikiwa unahitaji kutumia chumba cha PHP mwingine kumalizia data ya chumba, ingaa kumalizia jina lako kwa chumba. Kisha, tunaweza kutumia ujenzi wa jumuiya juu ya $_REQUEST kusafisha thamani za input:
Mfano
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Jina: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html>
PHP $_POST
PHP $_POST inatumiwa sana kusafisha data ya chumba baada ya kushika chumba cha HTML yenye method="post". $_POST inatumiwa pia kusaidia kumpatikana kwa thamani.
Mfano hii inaonyesha mifano yenye chumba yenye eneo laingia na mibarudishwa na chumba. Kama mtumishi anapiga chumba cha kushika inafikia mifano ya <form> yenye kiwango cha kifungu cha action. Kwenye mifano hii, tunachukua chumba cha mifano cha kumalizia data ya chumba. Ikiwa unahitaji kutumia chumba cha PHP mwingine kumalizia data ya chumba, ingaa chagua jina lako kwa chumba. Kisha, tunaweza kutumia ujenzi wa jumuiya juu ya $_POST kusafisha thamani za eneo laingia:
Mfano
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Jina: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
PHP $_GET
PHP $_GET inaweza kutumika kumpa data ya form (method="get") iliyotumika kwenye HTML.
$_GET nalo inaweza kumpa data iliyotumika katika URL.
Inaingia ukurasa unaingia na thamani kutumia kiungo:
<html> <body> <a href="test_get.php?subject=PHP&web=codew3c.com">Test $GET</a> </body> </html>
Kwa sababu inaingia kiungo "Test $GET", thamani "subject" na "web" inatumika kwenye "test_get.php", baadaye inaweza kutumia $_GET kufikia thamani hizi kwenye "test_get.php".
Mfano iliyochaguliwa ni kikodi cha "test_get.php".
Mfano
<html> <body> <?php echo "Kwenye " . $_GET['web'] . " kusoma " . $_GET['subject']; ?> </body> </html>
Msaada:Wewe utaona Form ya PHP Kilifanyika kusoma zaidi kuhusu $_POST na $_GET kwenye sehemu hii.
- Kichwani ja Usorwa wa Matukio ya Array ya PHP
- Pya ja Usafihamu wa Form ya PHP