首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPDoc,Factory @return类型

PHPDoc,Factory @return类型
EN

Stack Overflow用户
提问于 2015-05-11 23:42:51
回答 1查看 959关注 0票数 2

假设我已经

  • 具有一个抽象方法的抽象类。
  • 两个以自己的方式定义抽象方法的子类。
  • 基于参数返回两个子类之一的实例的工厂。

下面是示例代码

代码语言:javascript
复制
abstract class Datalist{
    abstract public function render($arg1, $arg2);
}

class Datalist_Table{
    public function render($arg1, $arg2){
        /* do something here */
    }
}

class Datalist_List{
    public function render($arg1, $arg2){
        /* do something here */
    }
}

class DatalistFactory{

    /**
     * usual stuff
     *
     * @return Datalist
     */
    public static function build($args){
        $class_name = 'Datalist_' . $args['type'];
        return new $class_name($args['m'][0], $args['m'][1]);
    }
}

//in some other file
$list = DatalistFactory::build($args);
$list-> ....

我的问题

我的IDE (PHPStorm)没有暗示$list->render()。我猜这是因为它已经被声明为abstract

问题

在PHPDoc for DatalistFactory::build()中,我应该把什么放在DatalistFactory::build()前面,以便IDE也提示在子类中定义的函数。

P.S.

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 06:28:08

您需要在项目中打开此文件。我使用phpstorm8.0.3在项目中创建新文件并插入代码。所有工作都很好=

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30179395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档