现在IntelliJ with PHP插件以下列方式(Settings > Intentions > PHP > Add setter
)支持setter / getter意图:
在:
<?php
class Sample
{
private $index;
}
后:
<?php
class Sample
{
private $index;
public function setIndex($index)
{
$this->index = $index;
}
}
是否有可能以某种方式创建如下所述的流畅的设置者?
<?php
class Sample
{
private $index;
public function setIndex($index)
{
$this->index = $index;
return $this;
}
}
答案 0 :(得分:3)
有可能。
转到:设置&gt;文件和代码模板&gt;代码(标签)&gt; PHP Setter方法。
添加“return $ this;”就像在我的例子中一样。
/**
* @param ${TYPE_HINT} $${PARAM_NAME}
* @return $this
*/
public ${STATIC} function set${NAME}($${PARAM_NAME})
{
#if (${STATIC} == "static")
self::$${FIELD_NAME} = $${PARAM_NAME};
#else
$this->${FIELD_NAME} = $${PARAM_NAME};
return $this;
#end
}