Comment retrouver le chemin du fichier d’une classe parente ?
Travaillant sur un code PHP, je me suis aperçu qu’une classe avait une classe parente mais deux classes du même nom existaient.
Quand je faisais un get_called_class(), elle me retournait le nom de la classe mais pas avec son chemin.
Grâce à une recherche sur Internet, j’ai réussi à trouver un petit code qui permet de retourner le chemin du fichier correspondant à la classe parente :
print_r('Nom de la classe parente : '.get_parent_class()).PHP_EOL; $reflector = new ReflectionClass(get_parent_class($this)); print_r('Chemin du fichier de la classe parente : '.$reflector->getFileName());
Note : Ce code est à mettre dans une méthode de la classe héritée.
Ce code peut aussi être utilisé dans un code de debug où vous verriez toute l’arborescence d’une instance avec le chemin de chaque fichier.
Ajouter un commentaire