serii81
@serii81
Я люблю phр...

Как исключить PDO из автозагрузки?

Вот автозагрузка
function __autoload($class)
{
  if($class != 'PDO'){
    require __DIR__ . '/' .str_replace('\\', '/', $class) . '.php';
  }
}


В классе Db создаю соединение с базой данных через PDO
$this->dbh = new \PDO('mysql:host=localhost;dbname=stepantev', $config->user, $config->password);
        
        $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $this->dbh->exec("set names utf8");

И вот какую ошибку получаю
( ! ) Warning: require(/var/www/stepantev.loc/App/PDO.php): failed to open stream: No such file or directory in /var/www/stepantev.loc/autoload.php on line 9


Видимо как-то нужно отключить класс PDO из автозагрузки.
Помогите разобраться с этим примером, заранее благодарен.
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
PDO в глобальном неймспейсе
$this->dbh->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы