如何在PhpStorm 2024.1中切换变量的this->前缀有无?
在PhpStorm 2024.1中切换变量的
$this->前缀方法 当然有方法实现这种切换,以下是两种实用方式:
利用内置重构功能
- 若当前是类成员变量(如
$this->departmentsCount):选中变量后,右键选择「Refactor」→「Make Instance Variable Local」,即可快速转为不带$this->的局部变量$departmentsCount。默认快捷键为Ctrl+Alt+N(Windows/Linux)或Cmd+Alt+N(Mac)。 - 若当前是局部变量(如
$departmentsCount):选中变量后,右键选择「Refactor」→「Promote to Field」,即可转为带$this->的类成员变量$this->departmentsCount,同样可用上述快捷键触发。
注意:执行操作时需确保上下文符合要求,比如局部变量转成员变量需在类的方法内部进行。
- 若当前是类成员变量(如
自定义宏+快捷键
如果觉得重构步骤不够直接,可录制专属宏实现一键切换:- 点击「Edit」→「Macros」→「Start Recording Macro」开始录制。
- 手动完成一次前缀切换操作(比如选中
$this->删除,或给局部变量添加$this->)。 - 停止录制并保存宏。
- 进入「File」→「Settings」→「Keymap」,为该宏绑定一个快捷键,之后选中变量即可一键触发切换。
内容的提问来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

