ilustrar
1. El patrón singleton es muy útil cuando necesita asegurarse de que solo haya una instancia de un objeto. Al otorgar el control de la creación de objetos a un único punto, solo existe una instancia de la aplicación en cualquier momento. No se deben crear instancias de singleton fuera de una clase.
Aviso
2. Se requiere acceso al constructor privado para evitar que se creen instancias de la clase de forma aleatoria.
Las variables estáticas deben contener instancias de clase.
Debe haber métodos estáticos públicos que accedan a esta instancia. Este método generalmente se llama getInstance()
Debe haber un método de clonación privado y vacío para evitar la copia.
Ejemplo
clase individual { instancia pública estática $_; función privada __construct() { } función privada __clon() { } función estática pública getInstance() { si (!self::$_instancia) { self::$_instance = nuevo self(); } devolver uno mismo::$_instancia; } función pública decir Hola() { eco "Hola n"; } } $único = Único::getInstance(); $single->sayHola();
Lo anterior es la comprensión del modo singleton de PHP, espero que sea útil para todos.