搜尋
首頁php教程php手册PHP5中魔術方法

魔術函數

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提供給我們的魔術方法。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
2 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
2 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),