PHP5中魔術方法函式有哪幾個,舉例說明各自的用法

2021-08-21 11:43:53 字數 964 閱讀 8264

魔術方法:

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