0

如何在我的示例中使用PhpStorm 的 Structural Search找到具有返回类型的方法fooboolean

<?php

class test {

    public function hello() {
        return true;
    }

    /**
     * @return bool
     */
    public function foo(): boolean {
        return true;
    }

}

$t = new test();
$t->foo();

我尝试了以下搜索模板

class $a$ {
 public function $show$(): boolean {
  $content$
 }
}

我在哪里可以了解有关这些代码/搜索模板的更多信息?

4

2 回答 2

2

我最近就 PhpStorm 中的结构搜索实现与 JetBrains 支持人员取得了联系。问题是它只是部分实施。诸如返回类型、继承以及更多使结构搜索有用的东西目前不可用(这些选项在那里,但显示为灰色并且它们不起作用)。

这使得结构搜索的用例数量极其有限,您通常最好使用不同类型的搜索。

有一张关于此的公开票:https ://youtrack.jetbrains.com/issue/IDEA-174921


对于您的用例(查找具有布尔返回类型的函数),我建议您进行正则表达式搜索:

  • 转到Edit -> Find -> Find in Path
  • 确保Regex被选中并且Match case 未被选中。
  • 输入以下正则表达式:function[^}]+:\s*bool
于 2017-10-10T14:27:28.480 回答
0

你可以这样做:

class $class_name$ {public function $function_name$(): bool}

或者

只需在您拥有的搜索模板中 使用bool而不是boolean 即可。在此处输入图像描述

于 2019-03-11T17:18:28.850 回答