在代码中,我遇到了一个一开始就有此功能的类:
private function __construct() {
}
为什么顶部会有一个空函数?有什么目的吗?还是这取决于其余代码?如果有的话,谁能给我一个例子,这将是有用的。
答案 0 :(得分:2)
唯一实现的就是阻止人们使用new
关键字实例化类(注意构造函数是私有的)。
答案 1 :(得分:1)
使用私有构造函数可让您创建无法实例化的类。例如,当它仅包含静态方法时。例如,在实现factory pattern的类中很常见。