新的静态与自我在PHP中有什么区别

  

新的静态与自我在PHP中有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

class  Father  {   public 才能static  function  getSelf (), {   ,,,return  new 自我();   ,,}      public 才能static  function  getStatic (), {   ,,,return  new 静态();   ,,}   }      class  Son  extends  Father  {}      echo  get_class(儿子::getSelf());//,父亲   echo  get_class(儿子::getStatic());//,儿子   echo  get_class(父亲::getSelf());//,父亲   echo  get_class(父亲::getStatic());,//,父亲以前

<强>新自我

这里面注意这一行get_class(儿子::getStatic ());返回的是儿子这个类,可以总结如下:
自我返回的是新的自我中关键字新所在的类中,比如这里例子的:

public  static  function  getSelf (), {   return 才能;new 自我();,//,new 关键字在,Father 这里   }

始终返回父亲。

<强>新的静态

静态则上面的基础上,更聪明一点点:静态会返回执行新的静态()的类,比如儿子执行get_class(儿子::getStatic())返回的是儿子,父亲执行get_class(父亲::getStatic())返回的是父亲

而在没有继承的情况下,可以认为新的自我和静态是返回相同的结果。

看完上述内容,你们掌握新的静态与自我在PHP中有什么区别的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

新的静态与自我在PHP中有什么区别