PHP new static 和 new self详解

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP new static 和 new self详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在一个视频的评论被问到一个小问题:这里选择用static 而不是self有特殊的考虑么?或者我们可以这样转换一下问题:

PHP 的 new static 和 new self 具体有什么?

其实这个来看一个例子应该就很清晰了:

<PRe class="brush:PHP;"> class Father {

public static function getSelf() {
return
new self();
}

public static function getStatic() {
return new static();
}
}

class Son extends Father {}

echo get_class(Son::getSelf()); // Father
echo get_class(Son::getStatic()); // Son
echo get_class(Father::getSelf()); // Father
echo get_class(Father::getStatic()); // Father

脚本宝典总结

以上是脚本宝典为你收集整理的PHP new static 和 new self详解全部内容,希望文章能够帮你解决PHP new static 和 new self详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。