在以下代码中,@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
答案 0 :(得分:1)
您的问题是构造函数中的return
。
构造函数不接受返回值,它们在实例化该类的实例时执行。