網站程式設計-PHP
10-2 全域變數
超級全域變數
底下這些陣列會被自動設為「全域變數」,這些變數是可以在任何地方使用,不需要「global」關鍵字的宣告
其中放在「$GLOBALS」陣列也是,注意它的開頭並沒有「
_
」
$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
變數的生命週期
index.php 的 $WEB['title'] ,它的有效範圍僅在index.php裡面,在其它 xxx.php 是無法使用的,除非將它傳遞出去並且把它接收。
在 index.php 的函數,也是無法使用,除非做 「global $WEB;」 的宣告或把它當成參數傳遞進去。
在函數裡面的變數,除了靠「$GLOBALS」,也可以用「return xxx;」將變數回傳
$_SERVER
取得網頁伺服器的設定,相關關鍵字,可用「phpinfo();」印出
$_POST
透過 post 方法所傳來的變數
$_GET
透過 get 方法所傳來的變數
$_REQUEST
可接收 get、post、cookie 所傳來的變數
$_SESSION
將變數記錄在伺服端
$_COOKIE
將變數記錄在使用者端