网站建设资讯

NEWS

网站建设资讯

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://njwzjz.com/article/jssjis.html