導航:首頁 > 編程語言 > php對象魔術方法

php對象魔術方法

發布時間:2024-11-28 04:24:42

php魔術方法有哪些

1.constuct()構造函數
通常實例化完一個對象之後,都要對該對象的屬性進行初始化!在實例化一個對象的時候,PHP系統會自動的調用一個名字叫作construct()的方法,我們把這個方法叫作「構造方法」!
2.destruct()析構方法
與構造方法是一對,構造方法是在一個對象「出生」的時候由系統自動調用的,而析構方法是在一個對象「消失」的時候由系統自動調用的!
析構方法的名字叫destruct();注意裡面不能有任何的參數!
3.clone()克隆
觸發時機:是在克隆一個對象的時候,對新對象進行初始化的工作
4.autoload()自動載入類
當調用不存在的類的時候自動調用!
5.tostring()
當將對象當成字元串使用的時候自動調用
6.invoke()
當將對象當成函數使用的時候自動調用
7,set()
當對無法訪問的屬性賦值時自動調用(比如:類外調用私有屬性)
8.get()
當對獲取無法訪問的屬性值的時候自動調用
9.unset()
當銷毀無法訪問的屬性的時候自動調用
10.isset()
當判斷無法訪問的屬性是否存在的時候自動調用
11.call()
當調用無法訪問的普通方法時自動觸發

② php中怎麼用call

__call 是一個魔術方法,當調用一個不可訪問的對象方法笑閉(非靜態方法),會自動的執行該魔術方法。public funciton __call($name,$arr)
比如,在類外部,調慶喚用類中一個不存在的方法,就會自動執行這個__call方法( $name,$arr),參數$name代表的是你調用的方法名,$arr代表的是你調用這個方法裡面的所有參數。
class a {
pu blic function __call($name,$arr){
echo $name;

var_mp($arr);

}

}

$a = new a();
$a->testa(1,2,3);
此時,$name就是testa $arr就是array(1,2,3)組成的數組。
黑馬程序員的PHP是國內最早開設的真正人碰差裂工智能課程。課程全面系統,緊跟時代潮流。

③ php中常用的魔術方法有哪些

php規定以兩個下劃線__開頭的方法都保留為魔術方法,建議自定義函數的函數名最好避開。
__construct() 實例化類時自動調用。
__destruct() 類對象使用結束時自動調用。
__set() 在給未定義的屬性賦值的時候調用。
__get() 調用未定義的屬性時候調用。
__isset() 使用isset()或empty()函數時候會調用。
__unset() 使用unset()時候會調用。
__sleep() 使用serialize序列化時候調用。
__wakeup() 使用unserialize反序列化的時候調用。
__call() 調用一個不存在的方法的時候調用。
__callStatic()調用一個不存在的靜態方法是調用。
__toString() 把對象轉換成字元串的時候會調用。比如 echo。
__invoke() 當嘗試把對象當方法調用時調用。
__set_state() 當使用var_export()函數時候調用。接受一個數組參數。
__clone() 當使用clone復制一個對象時候調用。

閱讀全文

與php對象魔術方法相關的資料

熱點內容
伺服器部署ip地址 瀏覽:319
涉密場所周邊安全防護距離演算法 瀏覽:670
安卓fpse模擬器怎麼設置加速 瀏覽:944
建行app怎麼生成電子簽章 瀏覽:508
獲取當前時間javadate 瀏覽:71
帶密碼的wifi如何加密 瀏覽:235
伺服器怎麼變成陣列 瀏覽:716
web前端黑客技術pdf 瀏覽:69
育兒百科全書pdf 瀏覽:598
任務欄啟動命令 瀏覽:912
編譯優化等級區別 瀏覽:755
unix網關命令 瀏覽:875
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:272
圖片換成pdf格式 瀏覽:663
javamidi編程 瀏覽:833
android60demo 瀏覽:69
頭條演算法怎麼復習 瀏覽:514
燈光控制通道可以編程設置嗎 瀏覽:783
webpack命令行 瀏覽:807