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