PHP魔術方法

2021-07-10 11:53:29 字數 913 閱讀 2416

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...