我有这节课
class Controller {
protected $f3;
protected $db;
function __construct()
{
$f3=Base::instance();
$db=new \DB\SQL('mysql:host=62.xxx;port=3306;dbname=Sqlxxx','xxxx','xxxxx');
$this->f3=$f3;
$this->db=$db;
$this->db->exec('SET CHARACTER SET utf8');
$this->db->exec('SET time_zone = \'+00:00\'');
}
}
和他的孩子
class WebController extends Controller {
public function login()
{
$db=new \DB\SQL('mysql:host=62.xxx;port=3306;dbname=Sqlxxx','xxxx','xxxxx');
$user = new \DB\SQL\Mapper($db, 'users');
$auth = new \Auth($user, array('id'=>'username', 'pw'=>'password'));
}
}
我需要$db
WebController 中的另一个对象,您可以注意到,目前我确实重复了代码。
我如何在没有重复代码的情况下从父级调用 $db?我确实尝试过
$db = parent::__construct();
没有运气。谢谢