PHPStorm:由include/require引起的未定义变量

前端之家收集整理的这篇文章主要介绍了PHPStorm:由include/require引起的未定义变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHPStorm显示来自其他文件的所有变量(包括必需和包含的)都是未定义的.我找到了这个解决方here,但是在我禁用了该选项后忽略’include’和’require’语句后,IDE忽略了所有未定义的变量.

例如,我有一个文件a.PHP,内容为$name =’Bob’,文件为b.PHP,需要文件a.PHP.当我在文件b.PHP中键入echo $name时,它按预期工作并显示“Bob”.但是,IDE会突出显示变量$name,声称它未定义.如果我禁用该选项’Undefined variable’ – 忽略’include’和’require’语句,IDE将停止突出显示它.

使用该选项,我现在可以编写任何变量,例如文件b.PHP中的$sdadasdasdas,IDE不会突出显示它.

PHPStorm可以理解在包含/需要的文件中设置哪些变量,哪些不是?

正如hakre指出的那样,这个警告可能是代码味道不好的迹象.但是,如果存在先前的include或require调用,则可以禁用PHPStorm对未定义变量的检查.

取消选中Settings / Editor / Inspections / PHP / Undefined变量中的单选按钮,名为“忽略’包含’和’require’语句”.

如果您不想禁用此检查,可以使用PHPStorm的@noinspection annotation为单个语句禁用它.示例代码

require $path; // $some_variable is defined in that file
/** @noinspection PHPUndefinedVariableInspection */
$config["DBSettings"] = [
    "server" => $some_variable
];
原文链接:https://www.f2er.com/php/133238.html

猜你在找的PHP相关文章