PHP中newstatic和newself的区别是什么

本篇文章为大家展示了PHP中newstatic和newself的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司专注于汉台企业网站建设,成都响应式网站建设公司,商城网站开发。汉台网站建设公司,为汉台等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

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中newstatic和newself的区别是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章名称:PHP中newstatic和newself的区别是什么
分享路径:http://bzwzjz.com/article/jssjis.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 移动手机网站制作 成都品牌网站设计 成都h5网站建设 定制网站制作 网站建设公司 做网站设计 网站设计 手机网站建设 成都网站建设 外贸网站建设 成都网站设计 LED网站设计方案 成都网站制作 网站建设 营销型网站建设 手机网站制作 成都网站建设 重庆电商网站建设 手机网站制作设计 网站建设 阿坝网站设计 定制网站设计