php类退出魔术方法,php类中常用的魔术方法
1.__construct() //構(gòu)造函數(shù),
2.__destruct()//析構(gòu)函數(shù),
3.__call() 、__callStatic() //調(diào)用一個(gè)不可訪問的方法、調(diào)用不可訪問的靜態(tài)方法時(shí)被調(diào)用
class demo1 {
public function __call($name, $arguments) { echo '你調(diào)用了不存在或不可訪問的方法$name'.' '.implode(', ', $arguments); } /*php version 5.3.0 之后才可以*/
public static function __callStatic($name, $arguments) { echo '你調(diào)用了不存在或不可訪問的靜態(tài)方法$name'.' '.implode(', ', $arguments); }
}
$aa = new demo1();
$aa->runTest('haha'); //你調(diào)用了不存在或不可訪問的方法runTesthaha
demo1::yrt(haha); //php version 5.3.0 之后才可以 //你調(diào)用了不存在或不可訪問的靜態(tài)方法runTesthaha4.__get()、__set() //在給不可訪問屬性賦值時(shí),__set() 會(huì)被調(diào)用。讀取不可訪問屬性的值時(shí),__get()會(huì)被調(diào)用。
5.__isset()、__unset()//當(dāng)對不可訪問屬性調(diào)用 isset() 或 empty() 時(shí),__isset() 會(huì)被調(diào)用。當(dāng)對不可訪問屬性調(diào)用 unset() 時(shí),__unset() 會(huì)被調(diào)用。
6.__toString()//當(dāng)echo一個(gè)對象時(shí)調(diào)用該方法
7.__clone()//復(fù)制一個(gè)對象時(shí)調(diào)用
class person {
private $name;
private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; }
public function say() { echo '我的名字叫: '.$this->name; echo '我的年齡是: '.$this->age.'
'; }
public function __clone() { $this->name = '我是假的'.$this->name; $this->age = '我的年齡不是'.$this->age;}
}
$person1 = new demo1('燕睿濤', 21);
$person1->say(); //我的名字叫: 燕睿濤我的年齡是: 21
$person2 = clone $person1;
$person2->say(); //我的名字叫: 我是假的燕睿濤我的年齡是: 我的年齡不是21歡迎交流,我是luluyrt@163.com
總結(jié)
以上是生活随笔為你收集整理的php类退出魔术方法,php类中常用的魔术方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看输卵管堵塞费用
- 下一篇: php url模式在哪修改,如何在ngi