例如,我们有以下抽象类
<?php
class AbstractClass {
public function setParam(): AbstractClass {}
}
class ConcreteClass extends AbstractClass {
public function test():void {}
}
当您尝试像这样使用它
<?php
(new ConcreteClass())->setParam()->test();
然后在setParam
之后,我们将只看到setParam
方法,因为setParam
返回AbstractClass
。我试图用PHP-doc setParam
在AbsractClass
内标记@return self
,但这是行不通的。
这个问题有解决方案吗?
答案 0 :(得分:2)
要解决此问题,您可以使用select *
from Order as o
join Invoice as i
on (o.Supplier = i.Supplier and o.Value between i.ValueMinus10Percent and i.ValuePlus10Percent);
PHP-doc属性
@return static
此示例中的所有内容都会正确突出显示。