PhpStorm 2021.3 Help

提取/引入变量

提取变量重构将所选表达式的结果放入变量中。它声明了一个新变量并将表达式用作初始值设定项。原始表达式被新变量替换(参见下面的示例)。

要执行此重构,您可以使用:

  • 就地重构。在这种情况下,您可以在编辑器中指定新名称。

  • 重构对话框,您可以在其中指定所有必需的信息。要使此类对话框可访问,请打开设置/首选项对话框 ( Ctrl+Alt+S),转到编辑器 | Code Editing,然后在Refactorings区域中选择In modal dialogs refactoring 选项。

您可以自己选择要替换为变量的表达式。您也可以使用 智能表达式选择。在这种情况下,PhpStorm 将帮助您选择所需的表达式。

这种重构也适用于JavaScript样式表

就地提取变量

  1. 在编辑器中,选择要替换为变量的表达式。您可以自己执行此操作,也可以使用智能表达式选择功能让 PhpStorm 为您提供帮助。因此,请执行以下操作之一:

    • 突出表达。然后选择重构 | 提取物 | 主菜单或上下文菜单上的变量。

      或者,按Ctrl+Alt+V

    • 将光标放在表达式之前或之内。选择重构 | 在主菜单或上下文菜单中引入变量。或按Ctrl+Alt+V

  2. 如果找到多次出现的选定表达式,请在找到的多次出现弹出菜单中选择仅替换此出现替换所有出现。要选择所需的选项,只需单击它。或者,使用向上和向下箭头键导航到感兴趣的选项,然后按下以选择它。Enter

  3. 指定变量的名称。执行以下操作之一:

    • 从列表中选择一个建议的名称。为此,请双击合适的名称。或者,使用向上和向下箭头键导航到感兴趣的名称并Enter选择它。

    • 通过键入来编辑名称。该名称显示在带有红色边框的框中,并在您键入时更改。完成后,按Enter

使用对话框提取变量

如果设置/首选项对话框(_ _ _ _ _ _Ctrl+Alt+S

启用就地模式设置
  1. 在编辑器中,选择要替换为变量的表达式。您可以自己执行此操作,也可以使用智能表达式选择功能让 PhpStorm 为您提供帮助。因此,请执行以下操作之一:

    • 突出表达。然后选择重构 | 提取物 | 主菜单或上下文菜单上的变量。

      或者,按Ctrl+Alt+V

    • 将光标放在表达式之前或之内。选择重构 | 在主菜单或上下文菜单中引入变量。或按Ctrl+Alt+V

      表达式列表中,选择表达式。为此,请单击所需的表达式。或者,使用向上和向下箭头键导航到感兴趣的表达式,然后按下Enter以将其选中。

  2. 提取变量对话框中:

    1. 在名称字段旁边指定变量名称。您可以从列表中选择一个建议的名称,或在名称框中键入名称。

    2. 如果找到多次出现的选定表达式,您可以通过选中相应的复选框来选择替换所有找到的出现。如果您只想替换当前的匹配项,请清除替换所有匹配项复选框。

    3. 对于 ActionScript,您可以选择引入常量而不是变量。为此,请选中Make constant复选框。

    4. 单击确定

PHP 示例

公共函数 getFeedObject($title, $description) { 全局 $wgSitename, $wgContLanguageCode, $wgFeedClasses, $wgTitle; if (!isset($wgFeedClasses[$this->format])) 返回 false;return new $wgFeedClasses[$this->format] ("$wgSitename - {$title} [$wgContLanguageCode]", htmlspecialchars()); }
公共函数 getFeedObject($title, $description) { 全局 $wgSitename, $wgContLanguageCode, $wgFeedClasses, $wgTitle; $feedTitle = "$wgSitename - {$title} [$wgContLanguageCode]"; if (!isset($wgFeedClasses[$this->format])) 返回 false;return new $wgFeedClasses[$this->format] ($feedTitle, htmlspecialchars()); }
最后修改时间:2021 年 10 月 8 日