Seguinte, fiz um esquema de Singleton em uma classe que tenho como Base no meu 'CMS'.
a função basicamente recebe a classe como parametro, verifica se existe a instancia do objeto, se não existir cria, e retorna o objeto. Porém eu não tenho uma função assim em cada classe, e sim só na minha classe base.
A função é assim:
public static function getClass($classe)
{
if( !isset($classe::$instance) ) {
$classe::$instance = new $classe;
}
return $classe::$instance;
}
Pergunta
Jean Roloff
Seguinte, fiz um esquema de Singleton em uma classe que tenho como Base no meu 'CMS'.
a função basicamente recebe a classe como parametro, verifica se existe a instancia do objeto, se não existir cria, e retorna o objeto. Porém eu não tenho uma função assim em cada classe, e sim só na minha classe base.
A função é assim:
e na hora de chamar eu apenas chamo assim:e assim vai...
Mas isso só funciona no PHP 5.3, e a maioria dos servidores dos clientes são 5.2, e sem suporte ao PHP 5.3.
No PHP 5.2 tem como eu fazer algo parecido com isso $classe::$instance para verificar se já existe a instancia da classe?
Grato.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.