如何告诉 PhpStorm 某个变量已定义

How to tell PhpStorm that some variable is defined

我在 PhpStorm 中使用 Yii2 框架。

当我使用 $this->render 函数在我的主文件中包含带有一些变量的另一个片段代码时,我的问题出现在视图中。

代码本身运行良好我只是遇到了突出显示的问题。

这是我的代码:

<?php
echo $this->render('commentsBlock', [
            "comments" => $comments,
            'deleteURL' => $deleteURL,
            'editURL' => $editURL,
        ]);
?>

上面的代码呈现 commentsBlock.php 目标文件的内容如下:

如您所见,PhpStorm 认为变量在定义时并未声明。

我知道我需要添加一些注释来告诉 IDE 变量确实存在,但到目前为止我尝试的方法没有用。

我这样做了:

但不是高亮

关于如何正确编写此评论部分以欺骗 IDE 突出显示我的变量的任何想法?

像这样使用 vardoc:

/* @var $comments array */

此语法与 phpdoc 标准有点不同(注意变量名和类型切换位置),但它被 IDE(包括 PhpStorm)广泛识别。

有关更多参考,请参阅 this answer