PHP 5.3 Пространства имен и использование - PullRequest
0 голосов
/ 25 июля 2010

мне интересно, почему мои пространства имен не разрешены правильно ... у меня есть

use \Doctrine\ORM;
... 
} catch (NoResultException $e) { // shld resolve to \Doctrine\ORM\NoResultException but fails
... 
} catch () {
    // code always ends up here if NoResultException is thrown
    // unless i fully qualify the class as\Doctrine\ORM\NoResultException
}

1 Ответ

2 голосов
/ 25 июля 2010
use \Doctrine\ORM;

Это объявляет псевдоним ORM, который указывает на \ Doctrine \ ORM. Это не означает, что все имена классов, которые вы упоминаете в своем коде, будут использовать этот псевдоним. Вам все еще нужно указать, что вы хотите использовать его следующим образом:

catch (ORM\NoResultException) {

ORM \ NoResultException будет указывать на \ Doctrine \ ORM \ NoResultException

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