PhpStorm 2021.3 Help

代码检查:可能的多态调用

报告多态代码使用情况。这种用法是模棱两可的,并且根据作为参数传递的类实例可能无法操作。

在以下示例中,该$property属性仅在中定义,ChildClass但未在中定义ParentClass。因此,当实例作为参数传递时,getProperty()函数调用是可操作的,但在传递实例时是不可操作的。ChildClassParentClass

类 ParentClass {} 类 ChildClass 扩展 ParentClass { public $property = 1; } function getProperty(ParentClass $a) { echo $a->property; } getProperty(new ChildClass()); //会起作用,因为 $property 是在 Child getProperty(new ParentClass()); 中定义的 //不起作用,因为 $property 没有在 Parent 中定义

禁止编辑器中的检查

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

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

最后修改:2021 年 7 月 16 日