Al crear un Singleton en PHP, que aseguran que no se pueden crear instancias de la siguiente manera:¿Puedo usar una clase abstracta en lugar de una __construct() privada al crear un singleton en PHP?
class Singleton {
private function __construct() {}
private function __clone() {}
public static function getInstance() {}
}
Sin embargo, me di cuenta de que la definición de una clase como 'abstracta' significa que no se pueden crear instancias. Entonces, ¿hay algo malo en hacer lo siguiente en su lugar:
abstract class Singleton {
public static function getInstance() {}
}
El segundo escenario me permite escribir menos líneas de código que estaría bien. (No es que realmente signifique mucha diferencia).
fresca, no sabía nada de abstracto en PHP, que se introdujo con PHP5, esos tipos no perder el tiempo, siempre añadiendo nuevas y geniales funciones Gracias y +1 por publicar una pregunta tan interesante. –
@Marco PHP 5 ha estado en funcionamiento desde julio de 2004, hace 7 años. No es realmente una característica nueva. – stefgosselin