php - 在 PHP 中调用父级的构造函数

标签 php oop subclass

我有以下两个类。

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

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

$page = new PageManager();

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

最佳答案

只需使用 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) !

关于php - 在 PHP 中调用父级的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681605/

相关文章:

php - 使用 PHP 将 CSV 导入 MySQL 时出错

php - 我无法在函数中获取配置变量值作为参数

c++ - 实现数组初始化器

java - 子类化和泛型

actionscript-3 - AS3 - 接口(interface)是否需要重写,或者类可以从仅由子类使用的接口(interface)调用方法吗?

php - 在 Twig 中解码 JSON

php - 如何解决phpmyadmin中“mysqli扩展名丢失”的错误?

oop - 术语 WRAPPER 在编程中的使用位置和方式,它有什么帮助?

PHP 绑定(bind)参数() : Number of variables doesn't match number of parameters in prepared statement

Python:如何使用类方法子类化一个类