我只是将我网站的 MySQL 更改为 PDO,当我尝试在其他课程中使用 PDO 时遇到了一个奇怪的问题。
class Database {
private $pdo;
public function __construct() {
$this->pdo = new PDO('mysql:host=localhost;dbname=appdora;charset=utf8', 'root', 'root');
}
}
class doClass {
//Variables
private $db;
//PDO
public function __construct(Database $db) {
$this->db = $db;
}
代码返回:以下错误:
Catchable fatal error: Argument 1 passed to doClass::__construct() must be an instance of Database, none given, called in .../index.php on line xx and defined in ../classes.php on line xx
编码:
$do = new doClass();
if ($do->loginCheck()) { echo 'loginOk'; } else { 'loginError'; }
loginCheck() 是一个无需类即可工作的简单函数!
你能帮我吗,有什么问题吗?提前致谢!