1: __construct()
建構函式
例項化object的時候呼叫
當__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()
unserialeze時被呼叫,做一些物件的初始化工作/
10: __isset()
檢測乙個物件的屬性是否存在時被呼叫,如: isset($c->name)
11: __unset()
unset乙個物件的屬性時被呼叫 . 如: unset($c->name)
12: __set_state()
呼叫var_export時被呼叫 用__set_state的返回值做為var_export的返回值
php魔術常量,魔術方法
魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...
invoke 魔術 PHP 魔術方法
php 魔術方法 構造方法 construct 析構方法 destruct get 與 set unset call 和 callstatic sleep 和 wakeup clone tostring invoke set state debuginfo construct 這個方法應該是最常用的...
php魔術方法
php5魔術方法 魔術函式 1。construct 建構函式 例項化物件時被呼叫,當 construct和以類名為函式名的建構函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 析構函式 當刪除乙個物件或物件操作終止時被呼叫 程式結束後物件就摧毀 永遠都是最後執行的。3...