Web サイトの 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() はクラスなしで動作するシンプルな関数です!
助けてくれませんか、何が問題なのですか? 前もって感謝します!