什么是PHP中的抽象类?


What exactly is an abstract class in php?

本问题已经有最佳答案,请猛点这里访问。

我一直在四处寻找,但我似乎不明白。有人能解释什么是PHP中的抽象类吗?

1
2
abstract class theClass {
}

我知道语法,但它真的行吗?


抽象类——在PHP中,面向对象编程的这两个特性被频繁使用。抽象类不能实例化,而是可以继承它们。继承抽象类的类也可以是另一个抽象类。在PHP中,我们可以使用关键字–"abstract"创建抽象类。

清单5–抽象类的示例代码

1
2
3
4
5
6
7
8
9
10
11
abstract class testParentAbstract {
    public function myWrittenFunction() {
        // body of your funciton
    }
}

class testChildAbstract extends testParentAbstract {
    public function myWrittenFunctioninChild() {
        // body of your function
    }
}

在上面的示例中,我们可以创建子类的实例testchildabstract,但不能创建父类的实例testparentabstract。正如我们看到的,子类正在扩展父类,我们可以在子类中使用父类的属性。我们还可以根据需要在子类中实现一个抽象方法。

来源。http://www.phpbuilder.com/articles/application-architecture/object-oriented/advanced-object-oriented-programming-in-php.html