
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.