在PHP中是否有一个等同于成员的初始化列表?

时间:2010-09-19 19:18:58

标签: php oop initialization

我想从一点背景开始,以防任何人有更好的设计理念。

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

由于我在构造中连接,我想使用一些属性作为mysql_connect的一部分...但是它们在构造之前不会被初始化。我想知道是否有办法初始化成员变量,如C ++中的成员初始化列表,但在PHP中。

2 个答案:

答案 0 :(得分:1)

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

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

class db {

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

}

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

答案 1 :(得分:0)

一种选择是拥有类常量。我不确定,如果这正是你想要的,但他们可能接近解决你的问题。 PHP Class Constants