一、PHP:預定義變量
預定義變量都是數組類型
1、$GLOBALS 引用全局作用域中可用的全部變量
說明
一個包含了全部變量的全局組合數組。變量的名字就是數組的鍵。
Example #1 $GLOBALS 范例
<?php
function test() {
$foo = "local variable";
echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
echo '$foo in current scope: ' . $foo . "\n";
}
$foo = "Example content";
test();
?>
以上例程的輸出類似於:
$foo in global scope: Example content
$foo in current scope: local variable
2、$_GET
通過URL參數傳遞給當前腳本的變量的數組
Example #1 $_GET 范例
<?php
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?>
假設用戶訪問的是 http://example.com/?name=Hannes
以上例程的輸出類似於:
Hello Hannes!
3、$_POST
通過HTTP POST方法傳遞給當前腳本的變量的數組。
Example #1 $_POST 范例
<?php
echo 'Hello ' . htmlspecialchars($_POST["name"]) . '!';
?>
假設用戶通過 HTTP POST 方式傳遞了參數 name=Hannes
以上例程的輸出類似於:
Hello Hannes!
4、$_FILES
通過HTTP POST方式上傳到當前腳本的項目的數組.
move_uploaded_file() - 將上傳的文件移動到新位置.
5、$_SESSION
引用session值需要在當前頁面添加session_start();
session_start() - 啟動新會話或者重用現有會話
6、$_COOKIE
通過HTTP Cookies方式傳遞給當前腳本的變量的數組。
Example #1 $_COOKIE 范例
<?php
echo 'Hello ' . htmlspecialchars($_COOKIE["name"]) . '!';
?>
假設之前發送了 "name" Cookie
以上例程的輸出類似於:
Hello Hannes!
7、$_ENV
通過環境方式傳遞給當前腳本的變量的數組。
Example #1 $_ENV 范例
<?php
echo 'My username is ' .$_ENV["USER"] . '!';
?>
假設 "bjori" 運行此段腳本
以上例程的輸出類似於:
My username is bjori!
8、$_SERVER
說明
$_SERVER是一個包含了諸如頭信息(header)、路徑(path)、以及腳本位置
(script locations)等等信息的數組。
$_SERVER['HTTP_REFERER'] //鏈接到當前頁面的前一頁面的 URL 地址。
這個數組中的項目由 Web 服務器創建。
Example #1 $_SERVER 范例
<?php
echo $_SERVER['SERVER_NAME'];
?>
以上例程的輸出類似於:
www.example.com
9、$_REQUEST
默認情況下包含了$_GET、$_POST、$_COOKIE的數組