PhpStorm 2022.3.1不显示缺失参数类型声明警告求助
我之前也碰到过类似的困扰,给你几个实实在在的排查和解决方向:
确认PHP语言级别是否达标
参数类型声明是PHP 7.0及以上版本才支持的特性,如果你的项目在PhpStorm里设置的PHP版本低于7.0,IDE会默认不检测这类提示。你可以去Settings/Preferences -> Languages & Frameworks -> PHP里检查,把PHP版本调整到项目实际使用的、不低于7.0的版本。找对正确的检查项
你提到的Type compatibility检查其实不是管“缺失参数类型声明”的,这个检查是用于类型不匹配的场景。正确的检查项是:Settings/Preferences -> Editor -> Inspections -> PHP -> Type hints -> Missing parameter type declaration,确保这个选项已经勾选,并且级别设置为“警告”或更高。排查单个文件的检查配置覆盖
有时候单个文件或者目录的局部检查配置会覆盖全局设置。右键点击你的TestClass.php文件,选择File Inspection Settings,看看有没有把“Missing parameter type declaration”相关的检查给禁用,或者把级别调到了“弱警告”以下导致没显示。彻底清除IDE缓存
比Repair IDE更有效的缓存清理方式是File -> Invalidate Caches...,选择“Invalidate and Restart”。很多PhpStorm的奇怪显示问题都是缓存异常导致的,重启后大概率能恢复正常。重置项目配置文件
如果以上都没用,可以试试备份项目根目录下的.idea文件夹,然后删除它,再重新打开项目让PhpStorm生成全新的配置文件。有时候旧的配置文件会残留一些异常设置,导致检查失效。
内容的提问来源于stack exchange,提问作者LVX

