Est-il possible de faire quelque chose comme ça?
public function something() {
$thisMethodName = method_get_name();
}
Où method_get_name()
renvoie le nom de la méthode?
Est-il possible de faire quelque chose comme ça?
public function something() {
$thisMethodName = method_get_name();
}
Où method_get_name()
renvoie le nom de la méthode?
Bien sûr, vous voulez les constantes magiques.
function myFunction() { print __FUNCTION__." in ".__FILE__." at ".__LINE__."\n"; }
En savoir plus dans le manuel php
Bien que vous puissiez utiliser la constante magique " __METHOD
__", je vous recommande vivement de consulter la réflexion de php. Ceci est supporté en PHP5.
$modelReflector = new ReflectionClass(__CLASS__);
$method = $modelReflector->getMethod(__METHOD__);
Vous pouvez ensuite faire des trucs comme inspecter la signature, etc.
Je pense que répondre à de telles questions devrait inclure un peu de mentorat. __FUNCTION__
est censé être utilisé à des fins de débogage. L'utiliser dans d'autres cas est discutable. Je suggère à l'auteur de décrire la tâche qu'il veut accomplir avec cette chose "est-ce que je sais comment je m'appelle"? Et nous l'aiderons à inventer une solution plus acceptable.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.