2

例子:

protected $_labelName = null;

应该生成

public function getLabelName()
{
    $this->_labelName;
}

public function setLabelName($labelName)
{
    $this->_labelName = $labelName;
    return $this;
}

但它是生成

public function get_labelName()
{
    return $this->_labelName;
}

public function set_labelName($_labelName)
{
    $this->_labelName = $_labelName;
    return $this;
}

如您所见 - 它看起来不同,但我没有找到如何更改方法名称和修剪设置方法参数名称的方法。

4

2 回答 2

0

您可以通过单击更改方法主体(和注释)

Window > Preferences > PHP > Editor > Templates

我认为您不能更改方法签名。我会用 Zend 开一张票,并要求一种方法来改变它。Zend Framework 的首要 IDE 生成不符合 ZF 代码约定的 getter 和 setter 有点烦人。

编辑这在 Zend Studio 8 中已修复。当您生成 Getter/Setter 时,它们将不包括指示私有或受保护可见性的前导下划线。成员名称后面的任何下划线都将被保留,例如$_foo将生成getFoo()and setFoo($_foo),而$_foo_bar(根据 ZF 约定无效)将生成getFoo_bar()andsetFoo_bar($_foo_bar)

于 2010-06-30T11:20:46.293 回答
0

一个简单的解决方法:将你的 var 命名为 $labelName,然后生成 getter 和 setter,最后重构/重命名 var,使其变为 $_labelName。在 Zend Studio 7.2 中工作(刚刚下载了试用版来检查它:p)。

于 2010-06-30T11:27:32.833 回答