我有一个动态配置,其中定义了支持的类以供使用:
'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 将不会发现该方法来自该类。
有没有办法在没有注释的情况下做到这一点?
倚天杖