![]() |
1
4
因为您允许可变长度参数,所以有两种方法可以做到这一点。 我只列出允许的参数是参数。
或者我会简单地用一些例子来解释。
另一种选择是,由于只有一个示例具有多个参数,因此只需在方法签名中定义参数,使最后2个参数成为可选的。这样地:
|
![]() |
2
18
只是我的观点,但是你不应该首先有多个构造器-你的构造器将充满if/else阶梯,这真的不是一个好主意,特别是对于一些轻量级的东西,比如颜色的表示。 我强烈建议您尝试以下方法:
现在,在消费者代码中,不是像下面这样有点神秘和模棱两可的构造函数调用:
相反,您可以使用更清晰、语义更明确的消费者代码,如:
对于阅读使用者代码的人来说,这可能更有意义,它消除了使不明确的构造函数工作所需的逻辑,并且作为额外的好处(如果您使用的是诸如phpstorm之类的IDE),您可以通过所有的检查。如果您运行的是文档生成器,这还可以确保所有选项都是单独记录的,而不是在口头描述中集中在一起。
注意,我声明了构造函数
|
![]() |
3
7
我觉得最好用这个
见 http://phpdoc.org/docs/latest/references/phpdoc/tags/method.html |
![]() |
4
1
我不知道用PHPDOC做这件事的优雅方式。phpDoc注释/api格式基于 Javadoc 格式。Javadoc没有一个特征集来支持这一点,因为在Java中,如果您希望一个方法具有可变数量的参数,则为每个变量重新声明方法原型。
所以,我的性能偏好是
但对于各种自动文档工具来说,这可能不太好。 按照霍伊尔的方式来完成这一点可以在 phpDoc site . |