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