【发布时间】:2017-09-28 09:10:09
【问题描述】:
在PHP7中,当一个方法设置给定的参数类型和结果类型时,是否需要在PHPDoc中再次记录?
自从
function foo(string $text): bool
{
return true;
}
相当于
/**
* @param string $text
* @return bool
*/
function foo($text) {
return true;
}
是否需要复制这些信息?
/**
* @param string $text
* @return bool
*/
function foo(string $text): bool
{
return true;
}
编辑:我不使用 PHPDoc 来生成我的代码文档,而是在 PHPStorm 的帮助下为我和我的同事保持方法的一致性。
【问题讨论】:
-
您是否运行过 phpdoc 来查看在声明参数和结果类型时它的行为?这会给你答案。
-
@JohnConde,PHPDoc 不能识别这种语法吗?
-
@MarcBrillault 他想说的是:试试看
-
PHPDoc 是一个文档文档,即提供有关函数、参数 aso 的描述。 IDE 使用它来获取有关签名的信息,这是一个很好的副作用。 “我不使用 PHPDoc 来生成我的代码文档”——因此,如果您出于某种原因不想要它,只需查看您的 IDE 获取的信息。如果您想添加一些东西,只需根据需要使用 PHPDoc cmets。恕我直言,任何团队开发人员都不应错过使用 PHPDoc 编写文档的机会。甚至在单独开发时也很有帮助。