0

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

我尝试这样做:http: //files.zend.com/help/Zend-Studio-Eclipse-Help/creating_getters_and_setters.htm 但我在源菜单中没有“生成获取器和设置器”选项,它错过了!

你能帮我吗?谢谢!

4

5 回答 5

4

就像 Omnipotent 说的,你可以使用模板来做到这一点。这是我使用的:

/**
 * @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/Templates 中,您将拥有模板列表。

于 2008-09-29T13:21:38.157 回答
3

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

于 2008-09-29T10:10:35.777 回答
1

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

ctrl+3 并搜索...

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

于 2011-06-03T00:50:31.137 回答
0

@Omnipotent It's Zend Studio v6.01, "generate getters and setters" feature should be available. I can see doc about it in Help Contents.

By the way i'll try updating to v6.1

Thanks anyway!

EDITED: Templates and Code Assist works fine but are not usefull as "Generate getters and setters".

于 2008-09-29T11:01:29.537 回答
0

如果有“重构”菜单,也请在那里检查。在 Eclipse 的更高版本中,其中许多方法已移至“重构”菜单,如果 Zend 最近更新了但未更新其文档,则这些项目可能遇到了未记录的移动。

于 2008-09-29T10:16:08.553 回答