教程:查找实现和覆盖的 PHP 方法的用法
在 PHP 上下文中,PhpStorm 将Find Usages功能应用于实现和覆盖的方法。让我们考虑以下示例:
创建一个接口,一个实现它的抽象类,以及两个扩展抽象类的类,组织如下:
MyInterface带有foo()方法的接口。MyAbstractClass实现的抽象类MyInterface。MyClass扩展MyAbstractClass、实现foo()接口所需并覆盖父类方法的类。使用委托
MyClassWithDelegate扩展MyClass和实现的类。foo()分别从和调用的
$b和变量:$cfoo()MyClassMyClassWithDelegate
<?php interface MyInterface { //在 foo() 上按 Alt-F7 public function foo(); } abstract class MyAbstractClass implements MyInterface { public function foo () { // TODO: 实现 foo() 方法。} } 类 MyClass 扩展 MyAbstractClass { public function foo() { parent::foo(); } } 类 MyClassWithDelegate 扩展 MyClass { public function foo() { foo(); } } $b = new MyClass(); $b->foo(); $c = new MyClassWithDelegate(); $c->foo();从,通过按或选择
MyInterface调用Find Usages Settings 从主菜单中foo()Ctrl+Alt+Shift+F7在查找用法中。方法选项对话框打开,选择包括覆盖/实现方法复选框,然后单击查找。
PhpStorm 将找到实现或覆盖基本方法的方法,并将它们显示在Find 工具窗口中:

最后修改时间:2021 年 3 月 8 日