Расширение класса без пространства имен из пространства имен - PullRequest
2 голосов
/ 17 ноября 2011

У меня есть следующий устаревший файл (не могу редактировать):

class Test {
    public $abc=1;
}

Мне нужно расширить этот класс из файла с пространством имен:

use mynamespace;
class MyClass extends Test {
}

Однако моя функция автозагрузки пытается включить mynamespace \ Test. Как указать, что должна использоваться версия Test без пространства имен?

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Попробуйте это:

class MyClass extends \Test {
}
1 голос
/ 17 ноября 2011

Префикс имени класса с \:

class MyClass extends \Test {
    ...
}

Из руководства по пространствам имен : «Обратите внимание, что для доступа к любому глобальному классу, функции или константе, необходимо указать полностьюМожно использовать имя, например \strlen() или \Exception или \INI_ALL. "

...