2011-03-18 43 views
0

嗨..如何以zend格式访问抽象类方法

如何访问zend窗体中的抽象类方法?

我已在库文件夹

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

}

我要访问模块(广告客户)getSelectAdvertiser()函数 - >表单(AddAdvertiser.php),这是Zend的形态。

我该怎么做?请帮忙!!

+0

请更改您的问题;到目前为止,这两个“答案”只是回归问题。 – 2011-03-18 10:55:33

回答

1

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

你不能直接实例化抽象类,但是如果你声明为静态的,或者如果你继承抽象类然后实例化它们,你可以访问它们。

+0

我已更新帖子,请提出建议。 – Lakshman 2011-03-18 11:40:39

+1

你可以声明getSelectedAdvertiser()是静态的吗?然后你可以使用Adx_Controller_Standard :: getSelectedAdvertiser()来访问它。如果没有,那么你需要创建一个扩展Adx_Controller_Standard的新类并实例化它。 – 2011-03-18 11:44:52

+0

感谢哥们,它的工作。 – Lakshman 2011-03-18 12:20:37

2

你能详细说一下吗?你可以用反射来询问班级。

你必须扩展一个抽象类,并重载任何抽象方法 - 如果它的抽象方法你感兴趣然后很遗憾没有什么可能感兴趣的 - 你必须在某个时刻为你自己编写具体的实现(或者更确切地说,这些方法将写入沿线的某个子对象中)。

+0

我已更新我的帖子,请建议,thanx – Lakshman 2011-03-18 11:40:12