当使用PHP的
是否可能在同一行上添加
有些示例使用它本来就是这样,另一些示例使用它在
PHPDoc允许我们在
例如:
__call
使一个类继承2个类时,您可以使用@method
让IDE知道方法的存在。但是,当要求IDE跳转到该方法的声明时,您会停留在@method
所在的行上,为了不卡在那里,一种方法是在上面或下面添加一个@see
行。但是,添加该行和分隔符行将使PHPDoc高度增加3倍。是否可能在同一行上添加
@see
?有些示例使用它本来就是这样,另一些示例使用它在
{}
内部。在我的IDE(PhpStorm)中进行了测试,当@see
位于单独的行上时,跳转到@see
的声明才起作用。PHPDoc允许我们在
@method
的同一行上使用@see
吗?如果是这样,正确的语法是什么?例如:
<?php
class a { function ma() { return "a"; } }
class b { function mb() { return "b"; } }
/**
* Class c
*
* @method string mb() { @see b::mb() }
*/
class c extends a
{
/** @var b b */
public $b;
function __construct() { $this->b = new b(); }
function mc() { return "c"; }
function __call($name, $arguments)
{
return call_user_func_array([$this->b, $name], $arguments);
}
}
$c = new c();
var_dump($c->mb());