在我的项目中,我所有的视图类都是基本视图类的扩展,它处理视图的所有常见方面,包括错误消息。在其中一个视图扩展中,我创建了另一个可能需要输出错误消息的'helper'类的实例。如何从实例化类调用父方法?
有没有什么办法可以从创建helper类实例的类的父类引用我的addError
方法,直接从helper类自身的方法中?
例如
class baseview { ... public function addError($message) { ... } ... } class pageview extends baseview { ... $helper = new helper(); ... } class helper { ... public function myFunction($var) { if($var) { ... } else { theClassThatInstantiatedMe::addError('Error Message') } } ... }
〜或者〜
可能有人请提出一个更好的方法来组织我的系统,以更好地处理这种情况?
我喜欢你的第二个建议的整洁,所以我已经走了这一点。我知道必须有一个简单明了的方法才能做到这一点,非常感谢你! – Chris 2011-04-20 14:46:47
大家好!实际上,使用'static'意味着我不能使用'$ this-> var'来访问类变量,我需要这样做,以便基类(以及随后的子类)“知道”何时出现错误消息显示!所以我已经转向你的第一个例子,一切都很好! – Chris 2011-04-20 15:10:24