PHP超全域變數

PHP 超級全域變數

超級全域變數在PHP 4.1.0之後被啟用, 是PHP系統中自帶的變量,在一個腳本的全部作用域中都可用。

PHP 超級全域變數

#PHP中預先定義了幾個超級全域變數(superglobals) ,這意味著它們在一個腳本的全部作用域中都可用。 你不需要特別說明,就可以在函數及類別中使用。

PHP 超級全域變數清單:

##·         $GLOBALS

·         $_SERVER

 

·         $_GET

#·         $_FILES

#·             $_SESSION

本章節我們將講解幾個常用的超級全域變數,其餘變數我們在接下來幾個章節會介紹到。

PHP $GLOBALS

#$GLOBALS 是PHP的一個超級全域變數組,在一個PHP腳本的全部作用域中都可以存取。

$GLOBALS 是一個包含了全部變數的全域組合陣列。變數的名字就是數組的鍵。 以下實例介紹如何使用超級全域變數$GLOBALS:實例

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

以上實例中z 是一個$GLOBALS數組中的超級全域變量,該變數同樣可以在函數外存取。

#PHP $_SERVER

#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 變數中的重要元素:

QQ图片20161009094847.png 

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)。中指定的腳本檔案。 _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=php.cn">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 $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!