2014-02-19 115 views
0

的引用http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_tags.var.pkg.html@var和多種類型的對象

數據類型應該是有效的PHP類型(整型,字符串,布爾等),一個 類名的對象的類型,或簡稱爲「混合」。 phpDocumentor的 將顯示可選說明修改,默認爲 「混」,如果數據類型是不存在

因此,如果變量被認爲是一個Crypt_RSA對象,你不得不@var Crypt_RSA,每這一點,但什麼如果它可能是Crypt_RSA對象或Crypt_DSA對象?那麼你應該說@var mixed?在這一點上似乎有些誤導,因爲對我來說,混淆意味着它支持原語,即使它不可能。

任何想法?

謝謝!

回答

2

您可以通過管道界定他們表示不同的可能的返回類型:

/** @var Crypt_RSA|Crypt_DSA a Crypt_* object, of either RSA or DSA subtype */ 
+0

下面介紹如何在PHPDoc的呈現:http://i.stack.imgur.com/og3fi.png。即。 phpdoc添加了\和 - 。我認爲如果phpdoc替換了|會很好用「或」來表示,但不管怎樣,看起來確實如此。謝謝! – neubert

+0

如果你使用'Crypt_RSA或Crypt_DSA Crypt_ * ...',你可以在輸出中得到:'Crypt_RSA - 或Crypt_DSA Crypt_ * ...' – 2014-02-20 15:59:01