我想从一点背景开始,以防任何人有更好的设计理念。
我正在寻找创建一个连接到构造数据库的数据库类。我会使用函数调用数据库,以获得我想要的。数据库连接将在销毁时关闭。
由于我在构造中连接,我想使用一些属性作为mysql_connect的一部分...但是它们在构造之前不会被初始化。我想知道是否有办法初始化成员变量,如C ++中的成员初始化列表,但在PHP中。
答案 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