在 PHP5 类中,何时调用私有构造函数?
2022-08-30 12:16:32
假设我正在编写一个 PHP (> = 5.0) 类,该类应该是一个单例。我读过的所有文档都说要使类构造函数私有,以便类不能直接实例化。
所以如果我有这样的东西:
class SillyDB
{
private function __construct()
{
}
public static function getConnection()
{
}
}
是否有任何情况调用__construct()而不是我正在做
new SillyDB()
在类本身内部调用?
为什么我被允许从内部实例化SillyDB呢?