正确的phpdoc@return for factory方法

正确的phpdoc@return for factory方法,php,phpdoc,Php,Phpdoc,我很好奇如何记录以下场景。想象一组类: abstract class Personality {} class Me extends Personality {} class Myself extends Personality {} class Irene extends Personality {} 如果我正在编写一个工厂式的方法来实例化并返回类Personality的子类,那么如何正确地记录@return @return mixed A "Personality" subclass o

我很好奇如何记录以下场景。想象一组类:

abstract class Personality {}
class Me extends Personality {}
class Myself extends Personality {}
class Irene extends Personality {}
如果我正在编写一个工厂式的方法来实例化并返回类Personality的子类,那么如何正确地记录@return

@return mixed  A "Personality" subclass object


这是最好的。IDE将为Personality类提供自动完成属性。

是否无法指定工厂方法返回调用工厂方法的类的实例?(例如,
Irene::create()
)@crishoj有:
@returnstatic
。这不在PhpDocumentor文档中,但由PhpStorm、NetBeans和其他编辑器支持。
@return Personality  A "Personality" subclass object
@return Personality A "Personality" subclass object