2013年1月17日 17:02:29
有点儿标题党,呵呵(初来乍到,包涵!)
zend framework 的控制器类后边都加上了controller这个字符串,例如:class AController{}
zend framework 的控制器类里的成员函数里后边都加上了action这个字符串,例如:public function aaaAction(){}
一点好处是:结构明了,方便包含和调用等等
第二点,在PHP的面向对象中,对构造函数的继承,就是覆盖:
1.如果子类中写了构造函数,那么父类的构造函数就不管用了(被覆盖了)
2.如果子类里没有写构造函数那么,就继承(保留)父类的构造函数,在创建子类对象的时候默认调用
而zend framework 给类和成员函数加上不同后缀的方式正好避免了在我们二次开发自己类的时候覆盖掉父类的构造函数
我们经常会在类中写的成员函数就是 public function index(){}
我们在开发的时候也经常写index类 class index extends someclass {}
如果没有加后缀,或者没有良好的命名习惯,将类名和方法名写的一样了,父类的构造函数就会被覆盖掉了