PhpStorm 2021.3 Help

代码检查:“instanceof”的结果始终为“真”

报告instanceof其参数在检查变量的层次结构内的表达式。这样的表达式将始终计算为true

在以下示例中,$this变量位于 的上下文中ChildClass,它是 的直接子类ParentClass。结果,instanceof检查总是评估为true并且条件语句变得多余。应用快速修复后,将删除条件语句。

类 ParentClass {} 类 ChildClass 扩展 ParentClass { public function doSmth($message) { if ($this instanceof ParentClass) { echo $message; } } }
类 ParentClass {} 类 ChildClass 扩展 ParentClass { public function doSmth($message) { echo $message; } }

禁止编辑器中的检查

  1. 将插入符号放在突出显示的行上,然后按Alt+Enter或单击意图操作图标

  2. 单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。

最后修改:2021 年 7 月 16 日