【发布时间】:2020-10-17 19:46:54
【问题描述】:
我有一个动态配置,其中定义了支持的类以供使用:
'registeredRequestParameters' => [
SearchParameter::class,
ReturnsParameter::class,
OrderByParameter::class,
RelationsParameter::class
],
所有这些类都扩展了一个抽象类AbstractParameter。
现在,当我在我正在开发的包中注册那些时,我正在这样做:
foreach ($this->requestParameters as $parameter) {
/**
* @var AbstractParameter $instance
*/
$instance = new $parameter($this->request, $this->builder, $this->configModel);
$instance->appendQuery();
}
这工作正常,但是我需要说 $instance 实际上是一个 AbstractParameter 因为否则我的 IDE 将无法识别该方法来自该类。
有没有办法在没有注释的情况下做到这一点?
【问题讨论】: