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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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
];

脚本宝典总结

以上是脚本宝典为你收集整理的PHPStorm:由include/require引起的未定义变量全部内容,希望文章能够帮你解决PHPStorm:由include/require引起的未定义变量所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。