【发布时间】:2011-05-14 19:11:16
【问题描述】:
因此我有一个 PHP 类:
class DB extends mysqli{
public function __construct(
{
parent::__construct('localhost','user','password','db');
}
}
我的问题是我想用一个新的类来覆盖这个类,该类对不同的数据库用户执行更多特权数据库操作。
class adminDB extends DB{
public function __construct(
{
??
}
}
}
我应该在这里做什么?
【问题讨论】:
-
在构造函数中设置特定的数据库凭据通常是个坏主意。如果您确实需要将数据库凭据硬连线到一个类中,则应该创建一个工厂方法,例如 static fn create() { return new self('localhost',...); }
标签: php constructor overriding