PHP中的那些魔術師--魔術函數、常量

一、常用的魔術函數
①__construct()
類構造方法:當類被實例化的時候調用。
②__destruct()
類析構方法:當類對象被銷燬前調用。
③__call()
當對象調用其內未定義的成員方法時調用。
④__toString()
當對象被當字符串輸出時調用。
⑤__get()
當讀取對象的成員屬性時調用。
⑥__set()
當給對象成員屬性賦值時調用。
⑦__isset()
檢測一個對象的成員屬性是否存在時被調用。例如:isset($obj->a)
⑧__unset()
unset一個對象的屬性時被調用。
⑨__autoload()
當實例化未聲明的類時調用。

二、常用的PHP常量
①__LINE__
返回文件中的當前行號。
②__FILE__
返回文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。
③__DIR__
文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜槓。(PHP 5.3.0中新增)
④__FUNCTION__
返回函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
⑤__CLASS__
返回類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
⑥__NAMESPACE__
當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(PHP 5.3.0 新增)

注:上面列出的都是一些常用的,不常用的就不在此列出了。

不正確之處歡迎大家指正,共同進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章