教程:查找实现和覆盖的 PHP 方法的用法
在 PHP 上下文中,PhpStorm 将Find Usages功能应用于实现和覆盖的方法。让我们考虑以下示例:
创建一个接口,一个实现它的抽象类,以及两个扩展抽象类的类,组织如下:
MyInterface
带有foo()
方法的接口。MyAbstractClass
实现的抽象类MyInterface
。MyClass
扩展MyAbstractClass
、实现foo()
接口所需并覆盖父类方法的类。使用委托
MyClassWithDelegate
扩展MyClass
和实现的类。foo()
分别从和调用的
$b
和变量:$c
foo()
MyClass
MyClassWithDelegate
<?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 日