在看一些框架的优秀改良时,都会设计一层base层,并且 base里面一般都是 abstract 类,然后 就找了为什么做的原因.发现: PHP5支持抽象类和抽象方法.抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类.抽象类中 至少要包含一个抽象方法.如果类方法被声明为抽象的,那么其中就不能包括具体的功能实现. 继承一个抽象类的时候,子类必须实现抽象类中的所有抽象方法:另外,这些方法的可见性 必须和抽象类中一样(或者更为宽松).如果抽象类中某个抽象方法被声明为protected,那么…