我有以下的遺留文件(不能編輯):從一個命名空間擴展的未命名空間類
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)到相關問題。 –