如何在PhpStorm的类构造函数中自动生成参数赋值?

时间:2014-12-15 15:22:29

标签: php phpstorm

有人知道在创建类构造函数时如何在PhpStorm中保存键入,并且您想将所有参数分配给相应的类字段吗?我现在手工编写,我可以使用自动完成功能快速完成,但它仍然是一个非常繁琐的过程。

例如:

class Foo
{
    private $param1; 
    private $param2;
    private $param3;    

    public function __construct($param1, $param2, $param3) {
          // Can I somehow automatically generate the following lines:
          //
          // $this->param1 = $param1;
          // $this->param2 = $param2;
          // $this->param3 = $param3;
          //
          //?
    }      
}

3 个答案:

答案 0 :(得分:34)

使用“初始化字段”意图。为此:将插入符号放在其中一个参数上并调用QuickFix菜单( Alt + Enter 或点击灯泡图标)。

enter image description here

答案 1 :(得分:6)

如果您想让PhpStorm生成构造函数,您可以转到Code - >生成 - >构造函数。这将负责插入您想要的参数以及它们的初始化。

或按Alt+Insert并选择Constructor...

答案 2 :(得分:2)

如果将光标移动到单词“ __constructor”,则一两秒之内就会弹出一个灯泡。当您按下它时,会出现一个“初始化属性”选项。如果选择该选项,则会显示一个弹出窗口,您可以在其中指定要创建的参数并分配属性。

[Lightbulb[1]] Argument popup