Link Search Menu Expand Document

Refactor: Change Signature

Стандартный шорткат - Ctrl+F6.
С его помощью этого инструмента можно полностью изменить сигнатуру метода. Давайте рассмотрим по пунктам:

Visibility

Полезная фича. При изменении области видимости PhpStorm предупредит вас, если этот метод используется где-то, где станет недоступен после смены видимости.

Arguments

Частично полезная фича. Никак не поможет вам, если вы хотите изменить тип аргумента. Но есть 2 кейса, в которых инструмент отработает хорошо:

Изменение порядка аргументов
PhpStorm автоматически изменит порядок передаваемых аргументов во всех местах вызова метода.

Добавление аргументов
PhpStorm автоматически добавит запятые после последнего аргумента, во всех местах, где вызывается метод. Так вы точно не забудете передать где-то новый аргумент.

Return type

На мой взгляд, в том виде, в котором эта функция реализована сейчас - она бесполезна. :no_good_man:

Даже если до рефакторинга ваш метод возвращал string, а в окне Change Signature вы смените return type на void - PhpStorm никак не предупредит, что результат этого метода используется где-то по коду и ваше изменение все сломает. Фактически результат не отличается от изменения return type ручками, не очень понятно, при чем тут рефакторинг.

Name

Не совсем бесполезно, но фактически дублирует функционал стандартного инструмента рефакторинга - Refactor: Rename. Shift+F6, быстрее и привычнее.