生成getter和setter(Zend Studio for Eclipse)

时间:2008-09-29 10:07:08

标签: eclipse code-generation zend-studio

我正在使用Zend Studio for Eclipse(Linux),我正在尝试在PHP类中生成getter和setter方法。

我尝试这样做:http://files.zend.com/help/Zend-Studio-Eclipse-Help/creating_getters_and_setters.htm 但是我没有在源菜单中“生成Getters and Setters”选项,它已经错过了!

你帮我吗?谢谢!

5 个答案:

答案 0 :(得分:4)

像万能的说,你可以使用模板来做到这一点。我在这里使用:

/**
 * @var ${PropertyType} 
 */
private $$m${PropertyName};
${cursor}

/**
 *  Getter for ${PropertyName}
 *
 * @author ${user}
 * @since ${date} ${time}
 * @return ${PropertyType} private variable $$m_${PropertyName}
 */
public function get${PropertyName}() 
{
  return $$this->m_${PropertyName};
}

/**
 * Setter for ${PropertyName}
 *
 * @author ${user}
 * @since ${date} ${time}
 * @param ${PropertyType} $$Value
*/
public function set${PropertyName}($$Value) 
{
  $$this->m_${PropertyName} = $$Value;
}

要创建模板,只需转到偏好设置即可。然后在PHP /模板中,您将获得模板列表。

答案 1 :(得分:3)

必须在Eclipse的菜单 - 源代码下。您能否提供Eclipse的快照以进行验证。 编辑:我想在你的版本中自动生成getter和setter是不可能的,尽管你可以为它们创建模板并根据你的要求使用它。无所不能(0秒前)

答案 2 :(得分:1)

我还没有看到有人提到Zend Studio ctrl + 3快捷键/搜索:

ctrl + 3并搜索...

我输入“setters”,菜单上的第一个选项是“Generate Getters and Setters”向导。

答案 3 :(得分:0)

如果有“重构”菜单,也请检查。很多这些方法已被移动到更高版本的eclipse中的'Refactor'菜单中,如果Zend最近更新并且没有更新它的文档,那么这些项目可能会遇到无证移动。

答案 4 :(得分:0)

@Omnipotent这是Zend Studio v6.01,“生成getter和setter”功能应该可用。我可以在帮助内容中看到有关它的文档。

顺便说一句,我会尝试更新到v6.1

非常感谢!

已编辑:模板和代码辅助工作正常,但无法用作“生成getter和setter”。