1.__construct() //建構函式,
2.__destruct()//析構函式,
3.__call() 、__callstatic() //呼叫乙個不可訪問的方法、呼叫不可訪問的靜態方法時被呼叫
class demo1 /*php version 5.3.0 之後才可以*/
public static function __callstatic($name, $arguments)
}$aa = new demo1();
$aa->runtest('haha'); //你呼叫了不存在或不可訪問的方法runtest haha
demo1::yrt(haha); //php version 5.3.0 之後才可以 //你呼叫了不存在或不可訪問的靜態方法runtest haha
4.__get()、__set() //在給不可訪問屬性賦值時,__set() 會被呼叫。讀取不可訪問屬性的值時,__get()會被呼叫。
5.__isset()、__unset()//當對不可訪問屬性呼叫 isset() 或 empty() 時,__isset() 會被呼叫。當對不可訪問屬性呼叫 unset() 時,__unset() 會被呼叫。
6.__tostring()//當echo乙個物件時呼叫該方法
7.__clone()//複製乙個物件時呼叫
class person
public function say()
public function __clone()
}$person1 = new demo1('燕睿濤', 21);
$person1->say(); //我的名字叫: 燕睿濤我的年齡是: 21
$person2 = clone $person1;
$person2->say(); //我的名字叫: 我是假的燕睿濤我的年齡是: 我的年齡不是21
歡迎交流,我是[email protected] PHP中常用的魔術方法
我們在php中經常用到魔術方法,像構造方法,析構方法等等魔術變數,下面總結一下一些常用的魔術變數 construct destruct clone autoload tostring invoke set get unset isset call callstatic 1,constuct 建構函式...
PHP中常用的魔術方法
construct destruct clone autoload tostring invoke set get unset isset call callstatic 1,const程式設計客棧uct 建構函式 通常例項化完乙個物件之後,都要對該物件的屬性進行初始化!在例項化乙個物件的時候,ph...
php常用魔術方法
魔術方法和建構函式 construct和複製物件時自動呼叫的函式 clone相似,都是在執行某一操作時會被呼叫,通常和乙個關鍵字相連。通常情況下在類中會定義私有屬性,這是為了保護資料而使用的措施,但是也給我們帶來了麻煩。想要修改它們的值時,是通過呼叫我們定義的介面函式來完成的。每次需要修改變數都要呼...