【问题标题】:Generate getters and setters (Zend Studio for Eclipse)生成 getter 和 setter (Zend Studio for Eclipse)
【发布时间】:2010-09-13 23:20:29
【问题描述】:

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

我尝试这样做:http://files.zend.com/help/Zend-Studio-Eclipse-Help/creating_getters_and_setters.htm 但我在 Source Menu 中没有“Generate Getters and Setters”选项,错过了!

你能帮帮我吗?谢谢!

【问题讨论】:

    标签: eclipse code-generation zend-studio


    【解决方案1】:

    就像 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 中,您将拥有您的模板列表。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        ctrl+3 并搜索...

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

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

            还是谢谢!

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-11-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-12-13
              • 1970-01-01
              相关资源
              最近更新 更多