Example
| Before | After |
|---|---|
public static function find($params){ if (isset($params['param_query'])) { $result = MyDatabase::execute($params['param_query']); } } public static function findAll($params){ if (isset($params['param_query'])) { $result = MyDatabase::executeAll($params['param_query']); } } |
public static
$query = 'param_query';
public static function find($params){
if (isset($params[self::$query])) {
$result = MyDatabase::execute($params[self::$query]);
}
}
public static function findAll($params){
if(isset($params[self::$query])){
$result = MyDatabase::executeAll($params[self::$query]);
}
}
|
If the Enable in place refactorings check box is cleared on the Editor settings, the Extract Field refactoring is performed by means of the Introduce Field dialog box.

- In the editor, select the expression or variable to be replaced with a field, or just place the cursor within such an expression or variable declaration.
- In the main menu, or the context menu of the selection, choose , or press Ctrl+Alt+FCtrl+Alt+FCtrl+Alt+FCtrl+Alt+FCtrl+Alt+FCtrl+Alt+FAlt+Shift+ECtrl+Alt+FMeta Alt FMeta Alt FMeta Alt F.
- In the Expressions pop-up menu, select the expression to be replaced. Note that PhpStorm highlights the selected expression in the editor.
- In the Extract Field Dialog dialog that opens, specify the type and name of the new field.
- To automatically replace all occurrences of the selected expression (if it is found more than once), select the option Replace all occurrences.
- Click OK to create the field.

