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 (…)