PHP 新手入門超全局變量
在php中,有很多預定義變數都是超全域變數,這意味著,他們在一個腳本的作用域內都是可以使用的,在函數或方法中無需執行global $variable; 就可以存取它們
下面我們要學習的超全域變數
$GLOBALS $_SERVER $_REQUEST $_POST #$ _GET $_FILES $_ENV ##$_FILES $_ENV
##COOKIE #$_SESSION本章節我們將講解幾個常用的超級全域變數,其餘變數我們在接下來幾個章節會介紹到。
1.
$GLOBALS局變數組,在一個PHP腳本的全部作用域中都可以訪問,它是一個包含了全部變數的全域組合數組。變數的名字是數組的鍵
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); //调用函数 echo $z; ?>
2.
$_SERVER是一個包含了諸如頭資訊(header)、路徑(path)、以及腳本位置( script locations)等等資訊的陣列, 這個陣列中的項目由Web 伺服器創建,
#不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或是提供一些沒有在這裡
列舉出來的項目<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
3.
$_REQUEST$_REQUEST 用來收集HTML 表單提交的資料
<html> <body> <form method="post" action=""
ype="text" name="name"> <input type="submit"> </form> <?php $name = $_REQUEST['name']; echo $name; ?> </body> </html>
4.
$_POST 與 $_GET被廣泛用於獲取表單數據PHP $_POST 被廣泛應用於收集表單數據,在HTML form標籤的指定該屬性:"method="post"。
以下實例顯示了一個輸入欄位(input)及提交按鈕(submit)的表單(form)。當使用者透過點擊"Submit" 按鈕提交表單資料時, 表單資料會傳送至<form>標籤中action 屬性中指定的腳本檔案。該數據,你可以修改該指定的腳本檔名。收集表單數據,在HTML form標籤的指定該屬性:"method="get"。 $_GET 也可以收集URL中發送的資料。提示:你如果想學習更多關於$_POST 和$_GET 的知識,請造訪我們的 PHP 表單 章節
## #
##