В классе PHP5, когда вызывается частный конструктор?
Допустим, я пишу класс PHP (> = 5.0), который должен быть одноэлементным. Все документы, которые я прочитал, говорят о том, что конструктор класса должен быть закрытым, поэтому класс не может быть напрямую создан.
Так что, если у меня есть что-то вроде этого:
class SillyDB
{
private function __construct()
{
}
public static function getConnection()
{
}
}
Есть ли случаи, когда __construct () вызывается иначе, чем если бы я делал
new SillyDB()
позвонить в сам класс?
И почему мне вообще разрешено создавать экземпляры SillyDB изнутри себя?