我使用PHPDoc来增强PhpStorm提示。通常,一个方法会有这样的PHPDoc:
/**
* @param array|callable $a
* @param int $b
* @return mixed
*/
public function x($a, $b) {
// …
}
我需要在@method标签内描述相同内容。 PhpStorm(或PHPDoc)不喜欢垂直条。如果我用其中一种类型拿出来 - 一切看起来都不错。
/**
* @method mixed x(array|callable $a, int $b)
*/
class A {
// …
}
首先,这是@method标签的合法语法,问题出在PhpStorm上吗?如果没有,有没有办法在@method里面完整地描述参数?谢谢!
答案 0 :(得分:3)
目前尚不支持,就像使用括号语法指定arrays of types一样。
http://youtrack.jetbrains.com/issue/WI-22571
我不知道有任何解决方法,除了使用mixed
(这不是解决方法)。
我建议在跟踪器中发表评论和投票。