【发布时间】:2011-11-11 11:55:00
【问题描述】:
假设我有一个方法,它有一个参数,其有效值被声明为类常量(想想PGSQL_ASSOC/PGSQL_NUM/PGSQL_BOTH)。还有另一种方法,具有类似的参数,使用另一组类常量。有没有办法向 phpDocumentor 描述每组常量属于一组逻辑选项?将它们分组记录并能够在方法文档中引用特定组将很有用。使用 docblock 模板并没有减少它,因为模板的简短描述被忽略(添加无用的混乱),而模板的长描述被附加到特定于常量的描述,导致一种向后的措辞(例如“BAR_MODE_1 确实这个和那个。Foo::bar() 的操作模式”,而不是“Foo::bar() 的操作模式:BAR_MODE_1 做这个和那个。”)。
例子:
class Foo {
// this group of constants are valid modes for the bar() method
const BAR_MODE_1 = 1;
const BAR_MODE_2 = 2;
const BAR_MODE_3 = 3;
/**
* @param int see Foo::BAR_MODE_* constants
*/
public function bar($mode) { ... }
// this group of constants are valid modes for the baz() method
const BAZ_MODE_1 = 1;
const BAZ_MODE_2 = 2;
const BAZ_MODE_3 = 3;
/**
* @param int see Foo::BAZ_MODE_* constants
*/
public function baz($mode) { ... }
}
【问题讨论】: