我有以下两个类。

class Settings
{
    function __CONSTRUCT()
    {
        echo "Settings Construct";
    }
}

class PageManager extends Settings
{
    function __CONSTRUCT()
    {
        echo "PageManager Construct";
    }
}

$page = new PageManager();

我以为可以正常工作,但是它只能运行PageManager的构造函数。我假设这是因为我重写了Setting的构造函数。有什么方法可以调用父级的构造函数吗?

最佳答案

只需使用parent:来调用它即可:

    /* Settings */
class Settings{
 function __CONSTRUCT(){
  echo "Settings Construct";
 }
}

/* PageManager */
class PageManager extends Settings{
 function __CONSTRUCT(){
    parent::__CONSTRUCT();
    echo "PageManager Construct";
 }
}

看看manual(Constructors and Destructors)!

10-06 13:03