介绍
这篇文章给大家介绍php中魔术方法的功能有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
具体如下:
& lt; php ?//php中的魔术方法 头(& # 39;- type: text/html; charset=utf - 8 # 39;); {class 人 ,public $名称; 美元,protected 性别; ,private 美元工资; ,//构造方法,实例化对象是自动触发的方法 ,public function  __construct(姓名、性别、美元工资美元){ 这个美元才能→名称=$名称; 这个美元才能→=$性; 这→美元才能工资=美元工资; ,} ,//魔术常量__CLASS__进行 ,public function  getClassName () { echo 才能;__CLASS__进行; ,} ,//__FUNCTION__ ,public function  getMethod () { echo 才能;__FUNCTION__; ,} ,//__tostring () public 才能;function  __tostring () { ,,return & # 39;对象必须用var_dump() & # 39;强生# 39;姓名是& # 39;。$ this→名称; ,,} ,//__clone(),在使用克隆方法的时候会自动调用 public 才能;function  __clone () { ,,echo & # 39;这个对象是被克隆出来的& # 39;; ,,这→美元name=& # 39;李四& # 39;; ,,}//才能__get(),当调用一个不存在或权限不够的属性自动触发的方法 public 才能;function  __get(美元){ ,,echo 美元强生# 39;属性不存在或权限不够& # 39;; ,,}//才能__set(),当设置一个不存在或权限不够的属性时自动触发的方法 public 才能;function  __set(名字,美元价值){ ,,echo $名字# 39;公司为& # 39;。美元价值; ,,}//__isset才能(),当在类外判断一个不存在或权限不够的属性时自动触发的方法 public 才能;function  __isset(美元名称){ 美元,才能echo 强生的名字# 39;不能为空& # 39;; ,,}//才能__call(),当去访问一个权限不够或者不存在的方法的时候,会自动触发的魔术方法 public 才能;function  __call(方法,一美元){ ,,echo & # 39;您请求的方法& # 39;。方法# 39;公司美元不存在& # 39;; ,,这→美元getname (); ,,} public 才能;function  getname () { echo 才能;美元这→名称; ,,} }//实例化对象 美元的人=new 人(& # 39;张三& # 39;,& # 39;男& # 39;,12223); 美元person1=new 人(& # 39;张三& # 39;,& # 39;男& # 39;,12223);//$ person2=new 人(& # 39;李四& # 39;,& # 39;女& # 39;,11111); 美元var_dump(人); person1美元var_dump (); 退出; 人→美元getClassName (); 人→美元getMethod ();//echo $人→名称;//echo $人; person1=人;美元,//同一个对象//var_dump(人);//var_dump ($ person1); person2=clone 人;美元,//克隆会产生不一样的对象//var_dump(人);//var_dump ($ person2);//echo $ person2→名称;//人→美元工资=10000;//var_dump(收取(人→美元工资));//人→美元getName ();