一、魔術常量(魔術變量)
概念:所謂的魔術常量就是PHP預定義的一些常量,這些常量會隨着所在的位置而變化。
1、__LINE__ 獲取文件中的當前行號。
2、__FILE__ 獲取文件的完整路徑和文件名。
3、__DIR__ 獲取文件所在目錄。
4、__FUNCTION__ 獲取函數名稱(PHP 4.3.0 新加)。
5、__CLASS__ 獲取類的名稱(PHP 4.3.0 新加)。
6、__METHOD__ 獲取類的方法名(PHP 5.0.0 新加)。
7、__NAMESPACE__ 當前命名空間的名稱(區分大小寫)。
8、__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。Trait 名包括其被聲明的作用區域(例如 Foo\Bar)。
情況一:
__FUNCTION__與__METHOD__ 同處於“類外”的函數體中,他們的返回值是一樣一樣滴.
情況二:
__FUNCTION__與__METHOD__ 同處於“類內”的函數體中,__METHOD__ 比 __FUNCTION__前面多了個“類名::”
二、超全局變量(9個)
1、$GLOBALS :儲存全局作用域中的變量
2、$_SERVER :獲取服務器相關信息
3、$_REQUEST :獲取POST和GET請求的參數
4、$_POST : 獲取表單的POST請求參數
5、$_GET: 獲取表單的GET請求參數
6、$_FILES :獲取上傳文件的的變量
7、$_ENV : 獲取服務器端環境變量的數組
8、$_COOKIE:獲取瀏覽器的cookie
瀏覽器cookie的操作
設置cookie:setcookie(name, value, expire, path, domain);
獲取cookie:$_COOKIE[“user”];
刪除cookie:setcookie(“user”, “”, time()-3600);//設置過期時間
9、$_SESSION : 獲取session
服務端session的操作
使用session前一定要session_start()啟動session
儲存session:$_SESSION[‘name’]=”leixuesong”;//數組操作
銷毀session:unset($_SESSION[‘views’]);//銷毀一個
session_destroy()和unset($_SESSION);//銷毀所有的session
三、魔術方法(魔術函數)
概念:PHP 將所有以 __(兩個下划線)開頭的類方法保留為魔術方法。所以在定義類方法時,除了上述魔術方法,建議不要以 __ 為前綴。
分別為: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被稱為"魔術方法"(Magic methods)。在命名自己的類方法時不能使用這些方法名,除非是想使用其魔術功能。