2011-11-17 138 views
2

我有以下的遗留文件(不能编辑):从一个命名空间扩展的未命名空间类

class Test { 
    public $abc=1; 
} 

我需要从一个命名空间文件扩展该类:

use mynamespace; 
class MyClass extends Test { 
} 

但是,我的自动加载功能试图包含mynamespace \ Test。如何指定应使用未命名空间的Test版本?

+0

另请参阅[这个答案](http://stackoverflow.com/questions/5625303/how-do-i-use-global-namespace-type-hinting-inside- of-a-namespaced-class-in-php-5/5625334#5625334)到相关问题。 –

回答

1

前缀与\类名:

class MyClass extends \Test { 
    ... 
} 

manual on namespaces:“请注意,访问任何全局类,函数或常量,完全合格的名称都可以使用,如\strlen()\Exception\INI_ALL“。

+0

它的工作原理!我很确定我以前曾尝试过,但有些事情是错误的。也许我在其他地方犯了错。 – romaninsh

1

试试这个:

class MyClass extends \Test { 
}