代码之家  ›  专栏  ›  技术社区  ›  Ryan Pendleton

在PHP中调用父构造函数

  •  10
  • Ryan Pendleton  · 技术社区  · 15 年前

    我有以下两门课。

    class Settings
    {
        function __CONSTRUCT()
        {
            echo "Settings Construct";
        }
    }
    
    class PageManager extends Settings
    {
        function __CONSTRUCT()
        {
            echo "PageManager Construct";
        }
    }
    
    $page = new PageManager();
    

    我认为这样可以很好地工作,但它只运行PageManager的构造函数。我假设这是因为我重写了设置的构造函数。有什么方法我也可以调用父构造函数吗?

    2 回复  |  直到 11 年前
        1
  •  17
  •   Iznogood    15 年前

    用“父”来称呼它:

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

    看一看这个 manual(Constructors and Destructors) !

        2
  •  0
  •   user268396    15 年前

    另外:您应该知道,PHP的这种行为并不是uu construct()函数所独有的。