Я просто меняю 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 () – это функция simle, которая работает без классов!
Не могли бы вы мне помочь, в чем проблема? Заранее спасибо!