首頁 > php教程 > php手册 > 主體

PHP5中魔術方法

WBOY
發布: 2016-08-04 08:53:12
原創
1135 人瀏覽過

魔術函數

1。 __construct() 
實例化物件時被調用, 
當__construct和以類別名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。

2。 __destruct() 
當刪除一個物件或物件操作終止時被呼叫。

3。 __call() 
物件呼叫某個方法, 
若方法存在,則直接呼叫; 
若不存在,則會去呼叫__call函數。

4。 __get() 
讀取一個物件的屬性時, 
若屬性存在,則直接傳回屬性值; 
若不存在,則會呼叫__get函數。

5。 __set() 
設定一個物件的屬性時, 
若屬性存在,則直接賦值; 
若不存在,則會呼叫__set函數。

6。 __toString() 
印製一個物件的時被呼叫。如echo $obj;或print $obj;

7。 __clone() 
克隆物件時被呼叫。如:$t=new Test();$t1=clone $t;

8。 __sleep() 
serialize之前被調用。若物件比較大,想刪減一點東東再序列化,可考慮此函數。

9。 __wakeup() 
unserialize時被調用,做些物件的初始化工作。

10。 __isset() 
偵測一個物件的屬性是否存在時被呼叫。如:isset($c->name)。

11。 __unset() 
unset一個物件的屬性時被呼叫。如:unset($c->name)。

12。 __set_state() 
呼叫var_export時,被呼叫。用__set_state的回傳值做為var_export的回傳值。

13。 __autoload() 
實例化一個物件時,如果對應的類別不存在,則該方法被呼叫。

魔術常數

1。 __LINE__ 
傳回檔案中的目前行號。

2。 __FILE__ 
返回文件的完整路徑和文件名。如果用在包含檔案中,則傳回包含檔案名稱。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。

3。 __FUNCTION__ 
傳回函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常數傳回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

4。 __CLASS__ 
回傳類別的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常數傳回該類別被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

5。 __METHOD__ 
回傳類別的方法名稱(PHP 5.0.0 新加)。傳回該方法被定義時的名字(區分大小寫)。

 


(1)初識魔術方法
Php5.0發布以來為我們提供了很多面向對象的特性,尤其是為我們提供了很多易用的魔術方法,這些魔術方法可以讓我們簡化我們的編碼,更好的設計我們的系統。今天我們就來認識下php5.0提供給我們的魔術方法。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板