新的静态与自我在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中有什么区别