Gracias B**, pero tengo los mismos problemas. Basicamente aqui:
Código PHP:
<?php
$class = get_class();
echo $class; //Personas en lugar de Hombre
self::$instance = new $class();
?>
Cuando quiero buscar una instancia de Hombre que hereda de la clase abstracta Personas, en vez de devolverme una instancia de Hombre, intenta crear una instancia de Personas y esto arroja error.
Quiza la salida sea otra cosa y no el singleton, agradezco sugerencias.
Habia pensado pasar por parametro el nombre de la clase que quiero crear, pero no me gusta mucho la idea:
Código PHP:
<?php
$data = array('name' => 't');
$tb = Hombre::getInstance("Hombre");
$tb->initialize( $data );
?>