Refactor: Change Signature
Стандартный шорткат - Ctrl+F6
.
С его помощью этого инструмента можно полностью изменить сигнатуру метода. Давайте рассмотрим по пунктам:
Visibility
Полезная фича. При изменении области видимости PhpStorm предупредит вас, если этот метод используется где-то, где станет недоступен после смены видимости.
Arguments
Частично полезная фича. Никак не поможет вам, если вы хотите изменить тип аргумента. Но есть 2 кейса, в которых инструмент отработает хорошо:
Изменение порядка аргументов
PhpStorm автоматически изменит порядок передаваемых аргументов во всех местах вызова метода.
Добавление аргументов
PhpStorm автоматически добавит запятые после последнего аргумента, во всех местах, где вызывается метод. Так вы точно не забудете передать где-то новый аргумент.
Return type
На мой взгляд, в том виде, в котором эта функция реализована сейчас - она бесполезна.
Даже если до рефакторинга ваш метод возвращал string
, а в окне Change Signature
вы смените return type
на void
- PhpStorm никак не предупредит, что результат этого метода используется где-то по коду и ваше изменение все сломает. Фактически результат не отличается от изменения return type ручками, не очень понятно, при чем тут рефакторинг.
Name
Не совсем бесполезно, но фактически дублирует функционал стандартного инструмента рефакторинга - Refactor: Rename. Shift+F6
, быстрее и привычнее.