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;
}
e na hora de chamar eu apenas chamo assim:
$teste = Base::getClass('teste');
$pessoa = Base::getClass('pessoa'); 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.