为什么PHPStorm中的PHPDoc错误超过此代码?

时间:2016-10-18 13:12:41

标签: php phpdoc

在以下代码中,@return带有红色下划线。我希望返回一个接口,因为这是所有不同的Vendor适配器实现的。

 /**
 * VendorFactory constructor.
 * @param Model $model
 * @return \Traders\Interfaces\VendorAdapterInterface
 */
public function __construct(Model $model)
{
    return $this->createAdapter($model);
}

这是createAdapter的代码,它没有以红色下划线的@return。

/**
 * @param Model $model
 * @return \Traders\Interfaces\VendorAdapterInterface
 */
public function createAdapter(Model $model)
{
    $type = str_replace('App\Models\\', '', get_class($model)).'s';
    $fqcn = '\Traders\Adapters\\'.$type.'\\'.ucfirst(strtolower($model->name));
    return new $fqcn($model);
}

我已经尝试过/ ** docblock并让PHPStorm输入它认为的返回值而且它一直在给我

@return mixed

1 个答案:

答案 0 :(得分:1)

您的问题是构造函数中的return。 构造函数不接受返回值,它们在实例化该类的实例时执行。