📜  PHP中的抽象类

📅  最后修改于: 2022-05-13 01:56:43.849000             🧑  作者: Mango

PHP中的抽象类

抽象类是其中至少一种方法是抽象的类。与PHP中的 C++ 抽象类不同,它是在 abstract 关键字的帮助下声明的。抽象类的使用是所有实现这个类的基类都应该实现父类中声明的抽象方法。抽象类可以包含抽象方法和非抽象方法。


以下是关于PHP中抽象类的一些重要事实。

  • 与Java一样, PHP也无法创建抽象类的实例。

    例子:

    printdata();
    ?>
    
    输出:
    Derived class
    
  • 像PHP中的 C++ 或Java抽象类也可以包含构造函数。

    例子:

    printdata();
    ?>
    
    输出:
    Derived class constructor
     Derived class printdata function
    
  • 与Java不同,在PHP中不能创建不包含至少一个抽象方法的抽象类。如果我们运行以下示例,那么它将显示一条错误消息。

    例子:

    
    

    运行时错误:

    PHP Fatal error:  Abstract function Base::printdata() cannot contain body 
    in /home/a7540402ade5337d505a779cf4797b38.php on line 7