是否有可能让父类使用命名空间设置命名空间别名来扩展它的子类?这就是我想要完成的......这是我的父类:
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();
}
答案 0 :(得分:2)
不,您必须为每个类定义别名。
use关键字必须在文件的最外层范围(全局范围)或命名空间内声明中声明。
...
导入规则是基于每个文件的,这意味着包含的文件不会继承父文件的导入规则。