如何为phpdocumentor2记录一个生成器方法?
我认为@return
并不适用于yield
,但我似乎找不到任何适当的替代方案。
是等待phpdoc追赶的问题吗?
@return
中使用SomeObject
(或\SomeObject
)即可提示SomeObject的方法。PhpStorm需要在类型末尾添加额外的[]
(SomeObject[]
)。因此,我认为最好的选择是像@Robbert写的那样编写:@return Generator|\SomeObject[]
。 - pmaruszczykGenerator->getReturn()
怎么样? - SOFe还可以手动输入生成器
@return Generator<array|int>
Traversable
返回类型。 - Percutio
@return
是合适的,因为它表示你从生成器中得到了什么。 - Anticom@return
显然是不正确的。最有可能的语法是@yield V
或者@return Generator<V>
,也许还可以指定 K、S 和 R。另请参见 https://github.com/phpDocumentor/fig-standards/issues/5。 - NikiC