php - 是否有等效于 PHP 中的成员初始化列表?

标签 php oop initialization

我想从一些背景知识开始,以防大家对设计有更好的想法。

我希望创建一个在构造时连接到数据库的数据库类。我会使用函数来调用数据库,以获得我想要的。数据库连接将在销毁时关闭。

因为我在构造中连接,所以我想使用一些属性作为 mysql_connect 的一部分...但是它们在构造之前不会被初始化。我想知道是否有一种方法可以像 C++ 中的成员初始化列表那样初始化成员变量,但在 PHP 中。

最佳答案

创建一个配置数组并将其传递给数据库类

$config = array(...);
$db = new db( $config );

class db {

    function __construct( array $config ) {
        if ( $config ) {
            $this->db_name = $config['db_name'];
            .....
        }
    }

}

如果您的其他类需要这些信息,他们也可以使用该数组。基本上是 registry pattern .

关于php - 是否有等效于 PHP 中的成员初始化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747113/

相关文章:

php - 持续集成服务器 : Hudson or Sismo?

java - 将类型保存到变量中并使用它创建新实例

c - 如何初始化可变大小的对象

javascript - Chrome扩展程序突然出现错误: "cannot access before initialization"

c++ - 为什么 ISO C++ 标准禁止对成员进行初始化?

PHP Cpanel_PublicAPI 创建帐户传递不正确的变量

php - javascript 字符串变量的字符限制

php - 从数据库加载完整的 ID 列表或一次执行一条记录?什么是最好的?

javascript - 了解 javascript 高级语法和对象表示法

python - 为什么 python 静态/类方法不可调用?