假设我正在编写一个旨在成为单例的 PHP (>= 5.0) 类。我读过的所有文档都说要使类构造函数私有,因此不能直接实例化该类。
所以,如果我有这样的事情:
class SillyDB
{
private function __construct()
{
}
public static function getConnection()
{
}
}
除了我在做一个
new SillyDB()
在类本身内部调用?
为什么我完全可以从内部实例化 SillyDB?