如果没有在php中创建对象的选项,我如何创建一个类


How can i create a class without an option to create its object in php

如果没有在php中创建对象的选项,我如何创建一个类。有什么选择吗??

你是说抽象类?

PHP5引入了抽象类和方法。定义为抽象的类不能实例化,并且任何包含至少一个抽象方法的类也必须是抽象的。定义为抽象的方法只需声明方法的签名——它们不能定义实现。

您可以使用抽象类(正如Pekka在回答中提到的),也可以将其构建为静态类,并手动拒绝在构造函数中创建:

class NotToBeInstantializes {
  public function __construct(){
    throw new Exception( 'Cannot create object from this class!');
  }
}