ilustrar
1. O padrão singleton é muito útil quando você precisa garantir que haja apenas uma instância de um objeto. Ao atribuir o controle da criação de objetos a um único ponto, existe apenas uma instância do aplicativo por vez. Singletons não devem ser instanciados fora de uma classe.
Perceber
2. O acesso ao construtor privado é necessário para evitar que a classe seja instanciada aleatoriamente.
Variáveis estáticas devem conter instâncias de classe.
Deve haver métodos estáticos públicos acessando esta instância. Este método geralmente é denominado getInstance()
Deve haver um método de clone vazio e privado para evitar a cópia.
Exemplo
classe Solteiro { public static $_instance; função privada __construct() { } função privada __clone() { } função estática pública getInstance() { if (!self::$_instance) { self::$_instance = new self(); } retornar self::$_instance; } função pública dizerOi() { echo "Olán"; } } $único = Único::getInstance(); $single->digaOi();
O texto acima é a compreensão do modo singleton do PHP, espero que seja útil para todos.