【问题标题】:extending a superclass' constructor within a subclass in php [duplicate]在php的子类中扩展超类的构造函数[重复]
【发布时间】:2011-01-21 15:18:18
【问题描述】:

可能重复:
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
      }
}

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

【问题讨论】:

    标签: php oop constructor subclass


    【解决方案1】:

    使用parent::__construct:

    class Members {
        public function __construct(){
            parent::__construct();
    
            // your code
        }
    }
    

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

    【讨论】:

    • 不要忘记使用可见性修饰符.. public、private 或 protected。
    • @CaseySoftware 谢谢你的收获。
    • 嘿,我的问题让你达到了 10k。不客气;)
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2023-03-26
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多