PhpStorm 2025.2 Help

提取方法

提取方法重构允许您将可以分组的代码片段移到一个单独的方法中,并用对该方法的调用替换旧代码。

在 JavaScript 环境中,此重构始终会生成一个函数。

在 PHP 环境中,应用 提取方法重构的结果取决于所选代码片段的位置:

  • 如果选择是在类的方法内部进行的,则重构会提取一个方法。

  • 如果选择是在函数或脚本内部进行的,则重构会提取一个函数。

提取方法

  1. 选择您想要提取到方法的代码片段。

  2. Ctrl+Alt+M 或进入主菜单中的 重构 | 提取 | 方法

    或者,在选中代码片段时出现的 浮动工具栏上,点击 提取 并选择 方法

  3. Enter 以应用更改。

    默认情况下,此提取重构将在编辑器中通过内联控件应用。 要更改您的设置以通过 模态窗口应用重构,请打开 设置 对话框(Ctrl+Alt+S ),转到 编辑器 │ 代码编辑 ,并在 重构 区域选择 在模态对话框

    提取方法

提取 PHP 方法示例

public function init() { $this->_router = $this->getFrontController()->getRouter(); }
public function init() { $this->_router = $this->getRouter(); } /** * @return mixed */ public function getRouter() { return $this->getFrontController()->getRouter(); }

提取 PHP 函数示例

if ('POST' != $_SERVER['REQUEST_METHOD']) { header('Allow: POST'); header('HTTP/1.1 405 Method Not Allowed'); header('Content-Type: text/plain'); exit; }
function printEmptyHeader() { header('Allow: POST'); header('HTTP/1.1 405 Method Not Allowed'); header('Content-Type: text/plain'); } if ('POST' != $_SERVER['REQUEST_METHOD']) { printEmptyHeader(); exit; }
最后修改日期: 2025年 9月 26日