如何告诉 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。
我在 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。