php魔術常量、超全局變量、魔術方法


一、魔術常量(魔術變量)

概念:所謂的魔術常量就是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)。在命名自己的類方法時不能使用這些方法名,除非是想使用其魔術功能。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM