在PHP

时间:2016-08-23 12:50:04

标签: php phpstorm

我有一个以下列方式检索的对象列表:

list($var1, $var2, $var3) = $helper->getStuff();

除了更长时间。

现在,所有这些变量属于同一类Foo,我想对它们进行注释,以便IDE(PHPStorm)实现我正在做的事情。

通常,一次获得一个变量,我会去

/**@var Foo $var1 */
$var1 = ...;

/**@var Foo $var2 */
$var2 = ...;

等。但是我怎样才能通过list($var1, $var2, $var3) = ...;获得它们来实现这一目标?

理想情况下,它会像

/**@var Foo $var1, $var2, $var3 */

这样我就可以将它们合并成一行。是的,我已尝试过,逗号分隔和空格分隔。

1 个答案:

答案 0 :(得分:4)

您可以将它们全部放在它上面的一个块中。例如:

/**
 * @var Foo $var1
 * @var Foo $var2
 * @var Foo $var3
 */
list($var1, $var2, $var3) = $helper->getStuff();

如果您使用单独的块,可以将它们全部楔入一行,例如:

/**@var Foo $var1*/ /**@var Foo $var2*/ /**@var Foo $var3*/
list($var1, $var2, $var3) = $helper->getStuff();

但我怀疑你并不是那么简洁的可读性。