je voudrais utiliser le concept de réflexion, mais dans un contexte statique.
Dans un contexte d'instance, c'est facile :
class Generic
{
public function __construct()
{
}
function getInstance()
{
$instance = new ReflectionObject($this);
echo "méthode appelée par une instance de : ".$instance->getName();
}
}
class Specific extends Generic
{
}
function main()
{
$o = new Specific();
$o->getInstance();
}
main();
Ce code va afficher :
méthode appelée par une instance de Specific
Jusque là pas de problème.
Sauf (…)