您的位置:首页 > 其它

new statis() ---遇到的问题都记录下来

2015-11-28 00:00 204 查看
摘要: new statis()

class A {

public function __construct()
{
echo 'a';
}

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

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

class B extends A {

public function __construct()
{
echo 'b';
}
}

B::getClass(); // a

B::getStaticClass(); // b

A::getClass(); // a
A::getClass(); // a


new self 实例化代码所在的类,上述代码中子类调用实例化的也是父类

new static 上述代码中子类调用实例化子类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  static 实例化