在PHP中,子类能否从父类继承命名空间别名?

4

有没有可能让一个父类在使用命名空间的时候为继承它的子类设置命名空间别名?这就是我试图实现的...以下是我的父类:

namespace ez\app;
use ez\app\do as do;

class DefaultController {
   public static function operation(){
      // Do operation
   }
}

然后,让下面的子类继承ez\app\do的命名空间别名:

namespace ez\app;

class controller extends \ez\app\DefaultController {
   do::operation();
}
1个回答

4
不,您必须为每个类定义别名。
“use”关键字必须在文件的最外层范围(全局范围)或命名空间声明内部声明。
......
导入规则是基于文件的,这意味着包含的文件不会继承父文件的导入规则。 http://php.net/manual/en/language.namespaces.importing.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接