如何在没有选项的情况下创建一个类来在php中创建它的对象

时间:2012-02-03 10:14:21

标签: php class object

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

2 个答案:

答案 0 :(得分:5)

你的意思是abstract classes?

  

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

答案 1 :(得分:2)

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

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