PHP5中常見魔術方法函式

2021-07-24 05:13:10 字數 1063 閱讀 1892

php5中常見魔術方法函式

魔術方法:

__construct():  例項化物件時被呼叫;

__destuct():    當刪除乙個物件或者物件操作終止時被執行;

__call():      呼叫物件不存在方法時被呼叫;

__get():       呼叫物件不存在的屬性時被呼叫;

__set():       設定物件不存在的屬性時被呼叫;

__tostring():  列印乙個物件時被呼叫,比如echo $obj,print($obj);

__clone():      轉殖物件時被呼叫,比如$t = new test();$tt = clone $t;

__sleep():      serialize之前被呼叫,若物件比較大,想做一些刪除在序列化,可以考慮使用該方法;

__wakeup():    unserialize之前被呼叫,做些物件的初始化;

__isset():     檢測物件是否存在屬性的時候被呼叫,如 isset($c->name);

__unset():      unset乙個物件屬性時被呼叫,如:unset($c->name);

__set_state(): 呼叫var_export時被呼叫,用__set_state的返回值作為 var_export的返回值;

__autoload():  例項化乙個物件時,如果對應的類不存在,在該方法被呼叫.

魔術常量:

__line__:      返回當前行號;

__file__:      返回檔案的完整路徑和檔名,如果用在包含檔案裡面,則返回包含檔名,自 php4.0.2開始,__file__總是包含乙個絕對路徑,而在此前的版本有時候會包含乙個相對路徑

__function__:  返回函式名稱(自 php4.3.0新加的)。自php5起本常量返回該函式被定義時的名稱,區分大小寫,在php4中該值總是小寫;    

__class__:     返回類的名稱,自 php4.3.0新加的,自php5起本常量返回該類被定義時的名稱,區分大小寫,在php4中該值總是小寫的;

__method__:    返回類的方法名。

php5魔術函式 魔術常量

魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...

php5魔術函式 魔術常量

魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...

php5魔術函式 魔術常量

魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...