我有以下的遗留文件(不能编辑):从一个命名空间扩展的未命名空间类
class Test {
public $abc=1;
}
我需要从一个命名空间文件扩展该类:
use mynamespace;
class MyClass extends Test {
}
但是,我的自动加载功能试图包含mynamespace \ Test。如何指定应使用未命名空间的Test版本?
我有以下的遗留文件(不能编辑):从一个命名空间扩展的未命名空间类
class Test {
public $abc=1;
}
我需要从一个命名空间文件扩展该类:
use mynamespace;
class MyClass extends Test {
}
但是,我的自动加载功能试图包含mynamespace \ Test。如何指定应使用未命名空间的Test版本?
前缀与\
类名:
class MyClass extends \Test {
...
}
从manual on namespaces:“请注意,访问任何全局类,函数或常量,完全合格的名称都可以使用,如\strlen()
或\Exception
或\INI_ALL
“。
它的工作原理!我很确定我以前曾尝试过,但有些事情是错误的。也许我在其他地方犯了错。 – romaninsh
试试这个:
class MyClass extends \Test {
}
另请参阅[这个答案](http://stackoverflow.com/questions/5625303/how-do-i-use-global-namespace-type-hinting-inside- of-a-namespaced-class-in-php-5/5625334#5625334)到相关问题。 –