我有以下的闭包
$dbhProvider = function (){
//Create connection.
$instance = new \mysqli('localhost', USERNAME, PASSWORD, 'BLOG');
return $instance;
};
我有以下实现:
$mapper = new UserMapper($dbhProvider);
UserMapper
的 __constructor
看起来像这样。public function __construct($connection){
$this->connection = $connection;
$sql = 'SELECT * FROM USERS WHERE ID=' . $this->user->getId();
$result = $this->connection->query($sql);
}
当我执行时,遇到了以下错误:Call to undefined method Closure::query()
。我该如何正确地实现,使得$this->connection
实例变量保持mysqli
连接?