我目前正在使用工厂模式来创建用户,但我遇到了构造函数问题。
我有以下作为我的工厂:
class userFactory {
public function factoryMethod(user $user_type) {
$user = new $user_type($db);
return $user;
}
}
然后我按如下方式实例化该类:
$user = new userFactory();
$user = $user->factoryMethod(new admin());
问题是,我需要将$ db作为参数传递给新的admin()调用,但我找不到这样做的方法,即使它是可能的。
我是否忽视了一些简单的事情,或者这根本不可能?