PHP 全局变量 - 超全局变量

超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。

PHP 全局变量 - 超全局变量

PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。

این ووکا ووکا ناویا ووکا:

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

این سئکشن ووکا لائی ووکا ووکا ووکا ووکا ناویا ووکا ووکا ووکا ناویا ووکا ووکا.

$GLOBALS — ووکا لائی ووکا لائی ووکا ووکا ووکا ووکا لائی ووکا.

$GLOBALS اینا ووگلائیجو ووکا لائی ووکا ووکا $GLOBALS ناویا ووکا، لائی ووکا فونکشن یا میتود لائی ووکا.

PHP اینا $GLOBALS[index] ناویا مائیجی لائی ووکا، ووکا ناویا لائی ووکا لائی ووکا.

تانوو تانوو ناویا تانوو ووکا لائی ووکا ووکا $GLOBALS ناویا ووکا:

مثال

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

مثال اجرایی

تاویهیی تانوو ناویا تانوو، ز لائی ووکا $GLOBALS ینا مائیجی، لائی ووکا فونکشن سائیجی لائی ووکا.

PHP $_SERVER

موتارا $_SERVER اینا ووگلائیجو ووکا، لائی ووکا ووکا تانوو ووکا لائی ووکا.

تاویهیی تانوو ناویا تانوو ووکا لائی ووکا $_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'];
?>

مثال اجرایی

Duba tabbin daban na wannan na wanda zai iya samar a $_SERVER:

Elekiya/Code Ba da cikakken bayani.
$_SERVER['PHP_SELF'] Yanar lambar faifan na script a kei a gudanarwa.
$_SERVER['GATEWAY_INTERFACE'] Yanar version na tsarin CGI a kei a samar a cikin.
$_SERVER['SERVER_ADDR'] Yanar adadin IP na sarauta na kei a samar a cikin.
$_SERVER['SERVER_NAME'] Yanar sunan mafi girma na sarauta na script a kei a samar a cikin (misali www.codew3c.com).
$_SERVER['SERVER_SOFTWARE'] Yanar kalima mai tsara na sarauta (misali Apache/2.2.24).
$_SERVER['SERVER_PROTOCOL'] Yanar maana da version na kuma kuma tsarin shawara a gudanarwa (misali, “HTTP/1.0”).
$_SERVER['REQUEST_METHOD'] Yanar shawara a gudanarwa na tsohuwar shawara (misali POST).
$_SERVER['REQUEST_TIME'] Yanar tsaki na lokaci a tsaki na tsohuwar shawara (misali 1577687494).
$_SERVER['QUERY_STRING'] Yanar tsohuwar tsararruwa, idan a ta yi ta yi query string samar ta.
$_SERVER['HTTP_ACCEPT'] Yanar tsohuwar shawara na tsohuwar shawara.
$_SERVER['HTTP_ACCEPT_CHARSET'] Yanar Accept_Charset tsaki na tsohuwar shawara (misali utf-8, ISO-8859-1).
$_SERVER['HTTP_HOST'] Yanar Host tsaki na tsohuwar shawara.
$_SERVER['HTTP_REFERER'] Yanar URL kudu na saitin gaba (ko kara ce sabon cewa ba kai wa duk wanda kei a samar ta).
$_SERVER['HTTPS'] Kwaiyce kama ana baiye HTTP safiyar HTTP protocol gudanarwa script.
$_SERVER['REMOTE_ADDR'] Inaonyesha eneo la kifaa cha kipimo cha kifaa cha kipimo cha kifaa cha kipimo.
$_SERVER['REMOTE_HOST'] Inaonyesha jina la mababu wa kifaa cha kipimo cha kifaa cha kipimo cha kifaa cha kipimo.
$_SERVER['REMOTE_PORT'] Inaonyesha eneo la kifaa cha kipimo cha kifaa cha kipimo cha kifaa cha kipimo.
$_SERVER['SCRIPT_FILENAME'] Inaonyesha njia ya kipimo cha maelezo hii cha kifaa cha kipimo cha kifaa cha kipimo.
$_SERVER['SERVER_ADMIN'] Inaonyesha thamani ya kifaa cha kipimo cha kifaa cha kipimo cha kifaa cha kipimo.
$_SERVER['SERVER_PORT'] Inaonyesha eneo la kifaa cha kipimo cha kifaa cha kipimo cha kifaa cha kipimo. Mbinu ya kigeni inaingia 80.
$_SERVER['SERVER_SIGNATURE'] Inaonyesha toleo la kifaa cha kipimo na jina la mababu wa kifaa cha kipimo.
$_SERVER['PATH_TRANSLATED'] Njia ya chakula cha kifaa cha kipimo cha maelezo hii (hakuna mababu wa maelezo wa chakula).
$_SERVER['SCRIPT_NAME'] Inaonyesha njia ya kipimo cha maelezo hii.
$_SERVER['SCRIPT_URI'] Inaonyesha URIs ya siku hii.

PHP $_REQUEST

PHP $_REQUEST inatumiwa kusimamia data ya foromu ya HTML ya kuingia.

Tarihin yaninda, anfani ya kumtaarifu maelezo ya kufikiria foromu inayotengenezwa na meza ya kufikiria na butoni ya kuingia. Kama anaamua mtumishi kuingia butoni ya kuingia, data ya foromu inaitwa hadi kifaa cha <form> cha hatua ya kipimo. Kwenye maelezo hii, tumekuwa na kuzingatia kifaa cha data cha forumu. Ikiwa unaingia nia ya kutumia maelezo ya PHP mwingine kusaidia kusimamia data ya forumu, kumwambia kifaa cha kuzingatia kifaa cha data cha kumwambia. Kisha, tunaweza kutumia muhimu wa kigeni wa kigeni kwa kusimamia thamani ya meza ya kufikiria:

مثال

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
نام: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_REQUEST['fname']; 
echo $name; 
?>
</body>
</html>

مثال اجرایی

PHP $_POST

PHP $_POST inatumiwa kwa kusimamia data ya foromu ya HTML ya kuingia method="post". $_POST inatumiwa kwa kusaidia kusababisha thamani.

Tarihin yaninda, anfani ya kumtaarifu maelezo ya kufikiria foromu inayotengenezwa na meza ya kufikiria na butoni ya kuingia. Kama anaamua mtumishi kuingia butoni ya kuingia, data ya foromu inaitwa hadi kifaa cha <form> cha hatua ya kipimo. Kwenye maelezo hii, tumekuwa na kuzingatia kifaa cha data cha foromu. Ikiwa unaingia nia ya kutumia maelezo ya PHP mwingine kusaidia kusimamia data ya foromu, kumwambia kifaa cha kuzingatia kifaa cha data cha kumwambia. Kisha, tunaweza kutumia muhimu wa kigeni wa kigeni kwa kusimamia thamani ya meza ya kufikiria:

مثال

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
نام: <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 یاد می‌گیرید.