CY-Left

CPP开发语言未分类

static – parent – self – $this

static – parent – self – $this

  1. 访问静态方法,静态属性:static,parent,self, $this

  2. 访问常量: self, parent, static

  3. 访问非静态方法,属性: $this, static, parent, self

  4. 子类访问父类: $this, parent, self, static

  5. 父类访问子类: static, $this

$obj 调用从父类继承的构造方法, 并优先查看本类的 setInstance 方法是否存在, 不存在则访问 child 类的 setInstance 方法, 最后询问 Base 的setInstance 方法.

class Base
{
    protected static $instances;


    public function setInstance($instance)
    {
        echo 'Base';
    }
}
class Child extends Base
{
    public function __construct()
    {
        static::setInstance($this);
    }

}

class ChildChild extends Child
{

}
$obj = new ChildChild();

本文虽拙,却也系作者劳动,转载还请保留本文链接: http://cyleft.com/?p=949