我想从一些背景知识开始,以防大家对设计有更好的想法。
我希望创建一个在构造时连接到数据库的数据库类。我会使用函数来调用数据库,以获得我想要的。数据库连接将在销毁时关闭。
因为我在构造中连接,所以我想使用一些属性作为 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/