В классе PHP5, когда вызывается частный конструктор?

Допустим, я пишу класс PHP (> = 5.0), который должен быть одноэлементным. Все документы, которые я прочитал, говорят о том, что конструктор класса должен быть закрытым, поэтому класс не может быть напрямую создан.

Так что, если у меня есть что-то вроде этого:

class SillyDB
{
  private function __construct()
  {

  }

  public static function getConnection()
  {

  }
}

Есть ли случаи, когда __construct () вызывается иначе, чем если бы я делал

new SillyDB() 

позвонить в сам класс?

И почему мне вообще разрешено создавать экземпляры SillyDB изнутри себя?

Ответы на вопрос(5)

Ваш ответ на вопрос