假设我已经
下面是示例代码
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.
发布于 2015-05-12 06:28:08
您需要在项目中打开此文件。我使用phpstorm8.0.3在项目中创建新文件并插入代码。所有工作都很好=

https://stackoverflow.com/questions/30179395
复制相似问题