代码检查:“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; } }
禁止编辑器中的检查
将插入符号放在突出显示的行上,然后按Alt+Enter或单击。
单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。
最后修改:2021 年 7 月 16 日