在php中的子类中扩展超类的构造函数

时间:2011-01-21 15:18:19

标签: php oop constructor subclass

  

可能重复:
  Call parent constructor before child constructor in PHP

我有一个管理我的数据库连接的类。它有一个构造函数,用于从配置文件中获取数据库详细信息:

    class Database {
        function __construct(){
        //perform magic
        }
    }

我现在正在扩展这个类来创建一个用于管理用户创建和验证的类,我需要它仍然可以完成超类所做的事情,但需要一些额外的东西。

class Members {
      function __construct(){
       //perform super class magic
       // then perform your own magic
      }
}

解决这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:7)

使用parent::__construct

class Members {
    public function __construct(){
        parent::__construct();

        // your code
    }
}

显然,您需要传递父类所需的任何参数。