Неустранимая ошибка: класс 'App \ PDO' не найден в - PullRequest
2 голосов
/ 07 февраля 2012

Я получаю эту ошибку, когда пытаюсь использовать пространства имен.

У меня

namespace App;

вершина, и класс выглядит как

class database{

  function __construct(..)
    try{
      $this->db = new PDO(...)   <-- here the error
    ...
  }
}

Я не понимаю, как работают пространства имен?Не должен ли PHP вернуться к классу PDO по умолчанию, если app / PDO не найден?

Ответы [ 2 ]

5 голосов
/ 07 февраля 2012

Не должен ли PHP вернуться к классу PDO по умолчанию, если app / PDO не найден?

Нет, не должно.

Из документации :

Имена классов всегда соответствуют текущему имени пространства имен. Таким образом, чтобы получить доступ к внутренним или не имеющим пространства имен пользовательским классам, Нужно обратиться к ним с их полностью определенным Именем

В вашем конкретном примере полное имя для PDO будет \PDO.

1 голос
/ 05 июля 2014

Просто добавьте use PDO; после пространства имен и перед классом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...