PHP中預定義了幾個超級全局變量(superglobals) ,這意味著它們在一個腳本的全部作用域中都可用。 你不需要特別說明,就可以在函數及類中使用。
PHP 超級全局變量列表:
•$GLOBALS
•$_SERVER
•$_REQUEST
•$_POST
•$_GET
•$_FILES
•$_ENV
•$_COOKIE
•$_SESSION
本章節我們將講解幾個常用的超級全局變量,其余變量我們在接下來幾個章節會介紹到。
PHP $GLOBAL
$GLOBAL 是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問。
$GLOBAL 是一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。
以下實例介紹了如何使用超級全局變量 $GLOBAL:
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
以上實例中 z 是一個$GLOBALS數組中的超級全局變量,該變量同樣可以在函數外訪問。
PHP $_SERVER
$_SERVER 是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script locations)等等信息的數組。這個數組中的項目由 Web 服務器創建。不能保證每個服務器都提供全部項目;服務器可能會忽略一些,或者提供一些沒有在這裡列舉出來的項目。
以下實例中展示了如何使用$_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']; ?>
下表列出了所有 $_SERVER 變量中的重要元素:
PHP $_REQUEST
PHP $_REQUEST 用於收集HTML表單提交的數據。
以下實例顯示了一個輸入字段(input)及提交按鈕(submit)的表單(form)。 當用戶通過點擊 "Submit" 按鈕提交表單數據時, 表單數據將發送至<form>標簽中 action 屬性中指定的腳本文件。 在這個實例中,我們指定文件來處理表單數據。如果你希望其他的PHP文件來處理該數據,你可以修改該指定的腳本文件名。 然後,我們可以使用超級全局變量 $_REQUEST 來收集表單中的 input 字段數據:
<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
PHP $_POST 被廣泛應用於收集表單數據,在HTML form標簽的指定該屬性:"method="post"。
以下實例顯示了一個輸入字段(input)及提交按鈕(submit)的表單(form)。 當用戶通過點擊 "Submit" 按鈕提交表單數據時, 表單數據將發送至<form>標簽中 action 屬性中指定的腳本文件。 在這個實例中,我們指定文件來處理表單數據。如果你希望其他的PHP文件來處理該數據,你可以修改該指定的腳本文件名。 然後,我們可以使用超級全局變量 $_POST 來收集表單中的 input 字段數據:
<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 form標簽的指定該屬性:"method="get"。
$_GET 也可以收集URL中發送的數據。
假定我們有一個包含參數的超鏈接HTML頁面:
<html> <body> <a href="test_get.php?subject=PHP&web=manongjc.com">Test $GET</a> </body> </html>
當用戶點擊鏈接 "Test $GET", 參數 "subject" 和 "web" 將發送至"test_get.php",你可以在 "test_get.php" 文件中使用 $_GET 變量來獲取這些數據。
以下實例顯示了 "test_get.php" 文件的代碼:
<html> <body> <?php echo "Study " . $_GET['subject'] . " at " . $_GET['web']; ?> </body> </html>
提示: 你如果想學習更多關於 $_POST 和 $_GET 的知識,請訪問我們的 PHP 表單 章節。
以上就是小編為大家帶來的全面了解PHP中的全局變量全部內容了,希望大家多多支持~