メソッドの抽出
メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。
JavaScript コンテキストでは、このリファクタリングによって常に関数が生成されます。
PHP コンテキストでは、 メソッドの抽出リファクタリングを適用した結果は、選択したコードフラグメントの場所によって異なります。
クラスのメソッド内で選択が行われた場合、リファクタリングによってメソッドが抽出されます。
関数またはスクリプト内で選択が行われた場合、リファクタリングは関数を抽出します。
メソッドの抽出
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;
}
2026 年 5 月 22 日
