【问题标题】:How to access abstract class methods in zend form如何以zend形式访问抽象类方法
【发布时间】:2011-07-18 01:49:33
【问题描述】:

嗨..

如何访问 zend 形式的抽象类方法?

我在库文件夹中有以下类

抽象类 Adx_Controller_Standard 扩展 Zend_Controller_Action { 公共函数 getSelectedAdvertiser() { 返回值; }

}

我想访问Zend Form的Module(Advertiser) -> Forms (AddAdvertiser.php)中的getSelectAdvertiser()函数。

我该怎么做?请帮忙!!

【问题讨论】:

  • 请重新表述您的问题;到目前为止,这两个“答案”只是返回问题。

标签: zend-framework zend-form


【解决方案1】:

你能详细说明一下吗?你可以使用反射来询问类。

您必须扩展一个抽象类并重载任何抽象方法 - 如果它是您感兴趣的抽象方法,那么不幸的是没有什么可感兴趣的 - 您必须在某个时候自己为它们编写具体的实现(或而是将这些方法写在沿线某处的子对象中)。

【讨论】:

    【解决方案2】:

    你能在这里更具体一点吗?您的意思是如何从 Zend_Form 子类中的另一个类访问抽象方法?

    您不能直接实例化抽象类,但如果它们被声明为静态或者如果您将抽象类子类化然后实例化它,则可以访问它们。

    【讨论】:

    • 你能声明 getSelectedAdvertiser() 静态吗?然后你可以使用 Adx_Controller_Standard::getSelectedAdvertiser() 访问它。如果没有,那么你需要创建一个扩展 Adx_Controller_Standard 的新类并实例化它。
    猜你喜欢
    • 2019-07-09
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多