Cita:
Iniciado por masterpuppet @Italico76, eso es buscarle el pelo al huevo en el contexto del OP es mas que suficiente, y si necesitas tanta introspección utiliza Reflection.
Me parece importante chequear si el constructor es privado.. pues en clases con todos metodos estaticos es buena idea impedir la instanciacion...
Ahora...
nada de esto es infalible .... pues ni siquiera con Reflection puedes darte cuenta que un Singleton es instanciable ... o si ?
Voy a cambiar una parte del codigo:
Código PHP:
Ver originalforeach ($classes as $class)
{
echo "$class es una clase... <br/>";
$public_construct_exists = array_search('__construct',$metodos_publicos);
echo "Constructor existe en $class<br/>";
if ($public_construct_exists)
echo "Constructor es Publico => $class es INSTANCIABLE";
}else{
echo "Constructor NO existe en $class<br/>";
if (!$public_construct_exists){
echo '... pero SI es instanciable (de no ser abstracta)<br/>';
}
}
}else
echo "$class NO es una clase (!) <br/>";
echo '<p/>';
}
Ahi me cubro del caso de mas casos ... ojala no se considere "duplicado" pues mi unica intencion es ayudar