2011-06-02 98 views
4

我很好奇如何記錄下面的情況。想象一下,一組類:正確的phpdoc @return工廠方法

abstract class Personality {} 
class Me extends Personality {} 
class Myself extends Personality {} 
class Irene extends Personality {} 

如果我寫一個工廠式的方法來實例化和返回類性格的一個子類,我將如何正確地記錄了@返回?

@return mixed A "Personality" subclass object 

@return Personality A "Personality" subclass object 

回答

4
@return Personality A "Personality" subclass object 

是最好的。 IDE將爲您提供Personality類的自動完成屬性。

+0

謝謝alexatnet! – jbarreiros 2011-06-02 20:17:52

+0

是否沒有辦法指定工廠方法返回調用工廠方法的類的實例? (例如'Irene :: create()') – crishoj 2013-11-21 13:10:10

+4

@crishoj有:'@return static'。這不在PhpDocumentor文檔中,但受PhpStorm,NetBeans和其他編輯人員的支持。 – Owen 2014-12-04 09:06:13