栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

新自我与新静态

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

新自我与新静态

我会得到相同的结果吗?

并不是的。不过,我不知道针对PHP 5.2的解决方法。

new self
和之间有什么区别
new static

self
指的
new
是实际写入关键字的同一类。

static
在PHP 5.3的最新静态绑定中,指的是您在层次结构中调用方法的任何类。

在以下示例中,

B
从继承两个方法
A
。该
self
调用必然会
A
因为它在定义
A
的实现第一种方法的,而
static
必然要调用的类(见
get_called_class()
)。

class A {    public static function get_self() {        return new self();    }    public static function get_static() {        return new static();    }}class B extends A {}echo get_class(B::get_self());  // Aecho get_class(B::get_static()); // Becho get_class(A::get_self()); // Aecho get_class(A::get_static()); // A


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433186.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号