PhpStorm 2021.3 Help

生成代码

PhpStorm 提供了多种生成通用代码结构和重复元素的方法,可帮助您提高生产力。这些可以是创建新文件时使用的文件模板、自定义或预定义的实时模板,这些模板根据上下文、各种包装或字符的自动配对以不同方式应用。

此外,PhpStorm 提供代码完成Emmet支持。

从主菜单中,选择代码 | 生成 Alt+Insert以打开弹出菜单,其中包含您可以生成的可用构造。

生成构造函数

PhpStorm 可以生成一个构造函数,该构造函数使用相应参数的值来初始化特定的类属性。

为类生成构造函数

  1. 代码菜单上,单击生成 Alt+Insert

  2. Generate弹出窗口中,单击Constructor for Kotlin。

  3. 如果类包含字段,则选择要由构造函数初始化的字段,然后单击OK

以下代码片段显示了为类生成构造函数的结果:

类 MyClass { public $field; /** * MyClass 构造函数。* @param $field */ 公共函数 __construct($field) { $this->field = $field; } }

生成 getter 和 setter

PhpStorm 可以为类中的字段生成访问器和修改器方法(gettersetter)。生成的方法只有一个参数。

PHP上下文中,getter 和 setter 是使用PHP Getter/Setter/Fluent setter文件模板生成的。默认情况下,如这些模板中所指定,setter 使用set前缀生成,getter 使用isorget前缀根据推断的属性类型 - booleanor生成non-boolean。前缀是${GET_OR_IS}默认 getter 模板中变量的值。模板在文件和代码模板的代码选项卡中配置。

  1. 代码菜单上,单击生成 Alt+Insert

  2. 在“生成”弹出窗口中,单击以下选项之一:

    • Getter生成访问器方法以获取类属性的当前值。

    • Setter生成用于设置类属性值的 mutator 方法。

    • Getter 和 Setter生成访问器和修改器方法。

    如果您需要创建一个fluent setter,它还返回$this对当前类的引用,请选中Fluent setters复选框。

    考虑以下示例:

    类示例 { public $foo; 公共函数 set_foo($foo): void { $this->foo = $foo; } }
    类示例 { public $foo; 公共函数 set_foo($foo) { $this->foo = $foo; 返回$这个;} }
  3. 选择要为其生成 getter 或 setter 的字段,然后单击OK

以下代码片段显示了为具有一个字段的类生成 getter 和 setter 方法的结果var

class MyClass { /** * @return 混合 */ public function getVar() { return $this->var; } /** * @param mixed $var */ public function setVar($var): void { $this->var = $var; } 公共 $var; }
最后修改:2021 年 5 月 25 日