例子:PHP的new static和new self不同在哪使用要注意啥
【温馨提示】文章源于互联网收集整理,不代表YINGSOO观点!若有咨询“PHP的new static和new self不同在哪使用要注意啥”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,获取专业解答!
【热门产品】美国G口服务器促销 | 越南云服务器促销 | 韩国CN2服务器促销
【优质文章】服务器的配置复杂,租用时该如何选择参数?
PHP的new static和new self不同在哪?一些PHP新手可能对new static和new self的区别不是很清楚吗,对此本文就通过一个例子给大家介绍一下两者的不同的,以及使用要注意的问题。那么感兴趣的朋友就继续往下看吧。
下面我们举个栗子:
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()); // Fatherecho get_class(Son::getStatic()); // Sonecho get_class(Father::getSelf()); // Fatherecho get_class(Father::getStatic()); // Father
new self
这里面注意这一行 get_class(Son::getStatic());
返回的是 Son 这个 class, 可以总结如下:
self 返回的是 new self 中关键字 new 所在的类中,比如这里例子的 :
public static function getSelf() { return new self(); // new 关键字在 Father 这里}
始终返回 Father。
new static
static 则上面的基础上,更聪明一点点:static 会返回执行 new static() 的类,比如 Son 执行 get_class(Son::getStatic()) 返回的是 Son, Father 执行 get_class(Father::getStatic()) 返回的是 Father
而在没有继承的情况下,可以认为 new self 和 new static 是返回相同的结果。
现在大家对于PHP的new static和new self不同在哪应该都清楚了吧,上述示例有一定的借鉴价值,有需要的朋友可以参考,希望对大家学习PHP有帮助,想要了解更多PHP的内容,大家可以关注本公司其它相关文章。
YINGSOO提供高品质的云主机租用业务,全线云主机硬件均采用高频DDR4内存和E5级高性能CPU,并与当地的一线网络服务运营商达成合作,保障客户业务高效率、高稳定运行。海外服务器租用托管详询:400-630-3752
热搜词条:【使用云技术之前您应该做什么】【互联网 bucket】【2核和4核云服务器的区别】【十堰机房托管】【如何做云主机】【mass最新区块高度】【chia 数据库保存在哪】【云服务器免备案】【内地连接香港远程监控网络】【CHIA挖MASS教程】【外挂高仿服务器】【通过香港IP访问外网合法吗】【dhcp服务器是干什么的】【xdai 地址】【服务器和家用主机通用cpu主板】【应用服务器群集优点】【个人架构app用国外主机】【中港传输专线带宽】【全球节点服务器】【XFLP是什么币】【适合新手的云服务器】【奇亚新图能多挖吗】【百度会收录海外服务器的页面吗】【防ddos盾】【国外云存储cdn】【传奇微端服务器带宽】【香港vps主机租用】【免费外网服务器】【国外的服务器】
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。