PhpStorm 2021.3 Help

教程:查找实现和覆盖的 PHP 方法的用法

在 PHP 上下文中,PhpStorm 将Find Usages功能应用于实现和覆盖的方法。让我们考虑以下示例:

  1. 创建一个接口,一个实现它的抽象类,以及两个扩展抽象类的类,组织如下:

    1. MyInterface带有foo()方法的接口。

    2. MyAbstractClass实现的抽象类MyInterface

    3. MyClass扩展MyAbstractClass、实现foo()接口所需并覆盖父类方法的类。

    4. 使用委托MyClassWithDelegate扩展MyClass和实现的类。foo()

    5. 分别从和调用的$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();

  2. 从,通过按或选择Edit |MyInterface调用Find Usages Settings 查找 | 从主菜单中找到用法设置。foo()Ctrl+Alt+Shift+F7

  3. 查找用法中。方法选项对话框打开,选择包括覆盖/实现方法复选框,然后单击查找

  4. PhpStorm 将找到实现或覆盖基本方法的方法,并将它们显示在Find 工具窗口中:

    查找覆盖的用法
最后修改时间:2021 年 3 月 8 日