我遇到过很多这样的问题,但大多数建议的解决方案都是使缓存无效/重新启动或升级到最新版本。这些解决方案甚至不适用于每种情况(包括我的)。在大多数问题中,OP 声明这不起作用,而其他人报告他们可以毫无问题地做到这一点。我似乎很清楚,这高度依赖于每个人的配置/设置,并且必须准备好某些东西才能使此功能正常工作。
显然它对我不起作用,但与其发布关于如何解决我的特定情况的问题,我认为最好了解 PhpStorm 如何确定函数定义的用法。希望结果将是一个故障排除步骤列表,以检查此功能是否不适用于“验证缓存/重新启动”和升级到最新版本的人。
我觉得在不知道此功能如何找到用途的情况下,我们只能通过反复试验来了解它的工作原理。如果我们知道 A 和 B 必须为真才能使此功能起作用,那么我们可以系统地确保 A 和 B 实际上是真的。
为了清楚起见,问题是这样的。我有一个方法类ClassA::Method1()
。我组成ClassA
其他类,ClassB
并且ClassC
- 每个类都使用ClassA::Method1()
. 我正在尝试转到中的方法定义ClassA
,Method1
右键单击它,选择“查找用法”并期望它向我报告在类ClassB
和ClassC
(或任何其他碰巧使用它的)中的每次使用。
PhpStorm 如何确定用途?它是基于注释的吗?命名空间?两者的结合?还是完全不同的东西?