當前位置 : IT培訓網 > PHP開發 > php教程 > PHP教程之PHP超級全局變量

PHP教程之PHP超級全局變量

時間:2016-11-23 16:58:38??來源:php培訓網??作者:鄭州IT培訓網??已有:名學員訪問該課程
今天,IT培訓網小編給打擊分享的是PHP超級全局變量,什么是PHP超級全局變量呢?超級全局變量在PHP 4.1.0之后被啟用, 是PHP系統中自帶的變量,在一個腳本的全部作用域中都可用。

今天,IT培訓網小編給打擊分享的是PHP超級全局變量,什么是PHP超級全局變量呢?超級全局變量在PHP 4.1.0之后被啟用, 是PHP系統中自帶的變量,在一個腳本的全部作用域中都可用。

PHP 超級全局變量

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

PHP 超級全局變量列表:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

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

PHP $GLOBALS

$GLOBALS 是PHP的一個超級全局變量組,在一個PHP腳本的全部作用域中都可以訪問。

$GLOBALS 是一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。

以下實例介紹了如何使用超級全局變量 $GLOBALS:

實例

<?php

$x = 75;

$y = 25;

 

function addition()

{

$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];

}

 

addition();

echo $z;

?>

運行結果:100

以上實例中 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'];

?>

運行結果:/try/demo_source/demo_global_server.php

www.oalvodamoda.com

www.oalvodamoda.com

http://www.oalvodamoda.com/try/demo_source/demo_global_server.php?32a664dbdc6b4bcc62637e2b9a788305

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36

/try/demo_source/demo_global_server.php

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>

運行結果:Name:   提交

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>

運行結果:Name:            提交

PHP $_GET

PHP $_GET 同樣被廣泛應用于收集表單數據,在HTML form標簽的指定該屬性:"method="get"。

$_GET 也可以收集URL中發送的數據。

假定我們有一個包含參數的超鏈接HTML頁面:

<html>

<body>

<a href="test_get.php?subject=PHP&web=cnitedu.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>

運行結果:測試 $_GET

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
PHP 教程
1、PHP 基礎
1.1 PHP 簡介
1.2 PHP 安裝
1.3 PHP 語法
1.4 PHP 變量
1.5 PHP echo/print
1.6 PHP 數據類型
1.7 PHP 常量
1.8 PHP 字符串
1.9 PHP 運算符
1.10 PHP If...Else
1.11 PHP Switch
1.12 PHP 數組
1.13 PHP 數組排序
1.14 PHP 超級全局變量
1.15 PHP While 循環
1.16 PHP For 循環
1.17 PHP 函數
1.18 PHP 魔術變量
1.19 PHP 命名空間
1.20 PHP 面向對象
2、PHP 表單
2.1 PHP 表單
2.2 PHP 表單驗證
2.3 PHP 表單 - 必需字段
2.4 PHP 表單 - 驗證郵件和URL
2.5 PHP 完整表單實例
2.6 PHP $_GET 變量
2.7 PHP $_POST 變量
3、PHP 高級教程
3.1 PHP 多維數組
3.2 PHP 日期
3.3 PHP 包含
3.4 PHP 文件
3.5 PHP 文件上傳
3.6 PHP Cookie
3.7 PHP Session
3.8 PHP E-mail
3.9 PHP 安全 E-mail
3.10 PHP Error
3.11 PHP 過濾器
3.12 PHP 高級過濾器
3.13 PHP JSON
4、PHP 7 新特性
4.1 PHP 7 新特性
5、PHP 數據庫
5.1 PHP MySQL 簡介
5.2 PHP MySQL 連接
5.3 PHP MySQL 創建數據庫
5.4 PHP MySQL 創建數據表
5.5 PHP MySQL 插入數據
5.6 PHP MySQL 插入多條數據
5.7 PHP MySQL 預處理語句
5.8 PHP MySQL 讀取數據
5.9 PHP MySQL Where
5.10 PHP MySQL Order By
5.11 PHP MySQL Update
5.12 PHP MySQL Delete
5.13 PHP ODBC
6、PHP XML
6.1 XML Expat Parser
6.2 XML DOM
6.3 XML SimpleXML
7、PHP 與 AJAX
7.1 AJAX 簡介
7.2 AJAX 與PHP
7.3 AJAX 數據庫
7.4 AJAX XML
7.5 AJAX 實時搜索
7.6 AJAX RSS Reader
7.7 AJAX 投票
五月情天