Digamos que estoy escribiendo una clase de PHP (> = 5.0) que debe ser un singleton. Todos los documentos que he leído dicen que el constructor de la clase sea privado, por lo que no se puede crear una instancia directa de la clase.En una clase PHP5, ¿cuándo se llama a un constructor privado?
Así que si tengo algo como esto:
class SillyDB
{
private function __construct()
{
}
public static function getConnection()
{
}
}
¿Hay casos en los que __construct() se llama distinta si estoy haciendo una llamada
new SillyDB()
dentro de la propia clase?
¿Y por qué puedo instanciar SillyDB desde adentro?
Eso es un comentario, no una respuesta, pero es un buen punto –