魔術方法:
__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新加的
PHP5中魔術方法
魔術函式 1。construct 例項化物件時被呼叫,當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 當刪除乙個物件或物件操作終止時被呼叫。3。call 物件呼叫某個方法,若方法存在,則直接呼叫 若不存在,則會去呼叫 call...
PHP5中常見魔術方法函式
php5中常見魔術方法函式 魔術方法 construct 例項化物件時被呼叫 destuct 當刪除乙個物件或者物件操作終止時被執行 call 呼叫物件不存在方法時被呼叫 get 呼叫物件不存在的屬性時被呼叫 set 設定物件不存在的屬性時被呼叫 tostring 列印乙個物件時被呼叫,比如echo...
php中PHP5中的魔術 法有哪些?請簡述其 法
construct 構造方法,實列化物件後自動執行,是由php自動處理機制呼叫,只要 用於物件的初始化設定 class baseclass desctruct 析構方法,當物件被刪除 指令碼執行文字 儲存物件的變數重新賦值時都會執行此方法,主要用於釋放資源.class mydestructablec...