我正在使用 PHPDocumentor2 记录一个 PHP 项目。具有讽刺意味的是,PHPDoc 的文档并没有过于详细。我完全理解如何评论文件、类、函数和变量,但是如果在 if 语句中定义了变量或常量,我应该如何评论呢?
例子:
if ($foo==$bar) {
define('FOOBAR',$foo);
} else if ($foo>$bar) {
define('FOOBAR',$bar);
} else {
define('FOOBAR',$foo+$bar);
}
显然我不想添加 3 条评论,文档应该真正解释 if 语句,如此合乎逻辑的 docBlock 应该在 if 语句开始之前 - 这在代码视图中最美观 - 但 docBlock 必须在“定义”之前立即上线。我可以把它放在第一个之前,但这看起来很奇怪。
if ($foo==$bar) {
/**
* FOOBAR Definition.
*
* Value of FOOBAR. Yada yada.
* @var int
*/
define('FOOBAR',$foo);
} else if ($foo>$bar) {
define('FOOBAR',$bar);
} else {
define('FOOBAR',$foo+$bar);
}
有任何想法吗?