【问题标题】:Can a child class inherit namespace aliases from a parent class in PHP?子类可以从 PHP 中的父类继承命名空间别名吗?
【发布时间】:2013-09-02 14:51:23
【问题描述】:

是否可以有一个使用命名空间的父类为扩展它的子类设置命名空间别名?这就是我想要完成的事情......这是我的父类:

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();
}

【问题讨论】:

    标签: php namespaces


    【解决方案1】:

    不,您必须为每个类定义别名。

    use 关键字必须在文件的最外层范围(全局范围)或命名空间声明中声明。

    ...

    导入规则是基于每个文件的,这意味着包含的文件不会继承父文件的导入规则。

    http://php.net/manual/en/language.namespaces.importing.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 2012-02-23
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多