如何创建一个没有在php中创建对象的选项的类。 这有什么选择吗?
答案 0 :(得分:5)
你的意思是abstract classes?
PHP 5引入了抽象类和方法。定义为抽象的类可能无法实例化,并且包含至少一个抽象方法的任何类也必须是抽象的。定义为抽象的方法只是声明方法的签名 - 它们无法定义实现。
答案 1 :(得分:2)
您可以使用抽象类(如Pekka在其答案中提到的)或将其构建为静态类并在构造函数中手动拒绝其创建:
class NotToBeInstantializes {
public function __construct(){
throw new Exception( 'Cannot create object from this class!');
}
}