シングルトンを意図した PHP (>= 5.0) クラスを書いているとしましょう。私が読んだすべてのドキュメントでは、クラス コンストラクターをプライベートにするように指示されているため、クラスを直接インスタンス化することはできません。
したがって、次のようなものがある場合:
class SillyDB
{
private function __construct()
{
}
public static function getConnection()
{
}
}
私がやっている場合以外に __construct() が呼び出されるケースはありますか?
new SillyDB()
クラス自体の中で呼び出す?
また、なぜ SillyDB を内部からインスタンス化できるのですか?