在实例化子项时调用父构造函数

子类的常见缺陷是,如果你的父级和子级都包含构造函数(__construct())方法,则只运行子类构造函数。在某些情况下,你可能需要从其子项运行父 __construct() 方法。如果你需要这样做,那么你将需要使用 parent:: 范围解析器

parent::__construct();

现在在现实世界的情况下利用它看起来像:

class Foo {

    function __construct($args) { 
        echo 'parent'; 
    }

}

class Bar extends Foo {

    function __construct($args) {
        parent::__construct($args);
    }
}

以上将运行父 __construct() 导致 echo 运行。