在例項化子項時呼叫父建構函式

子類的常見缺陷是,如果你的父級和子級都包含建構函式(__construct())方法,則只執行子類建構函式。在某些情況下,你可能需要從其子項執行父 __construct() 方法。如果你需要這樣做,那麼你將需要使用 parent:: 範圍解析器

parent::__construct();

現在在現實世界的情況下利用它看起來像:

class Foo {

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

}

class Bar extends Foo {

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

以上將執行父 __construct() 導致 echo 執行。