php中魔术方法的功能有哪些

  介绍

这篇文章给大家介绍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 ();

php中魔术方法的功能有哪些