web-dev-qa-db-fra.com

Comment obtenir le nom de la fonction dans une fonction en PHP?

C'est possible?

function test()
{
  echo "function name is test";
}
217
omg

La méthode exacte consiste à utiliser le __FUNCTION__constante magique prédéfinie .

Exemple:

class Test {
    function MethodA(){
        echo __FUNCTION__;
    }
}

Résultat: MethodA.

361
Silfverstrom

Vous pouvez utiliser les constantes magiques__METHOD__ (comprend le nom de la classe) ou __FUNCTION__ (juste le nom de la fonction) selon qu’il s’agit d’une méthode ou d’une fonction ... =)

93
PatrikAkerstrand

Si vous utilisez PHP 5, vous pouvez essayer ceci:

function a() {
    $trace = debug_backtrace();
    echo $trace[0]["function"];
}
16
Kevin Newman
<?php

  class Test {
     function MethodA(){
         echo __FUNCTION__ ;
     }
 }
 $test = new Test;
 echo $test->MethodA();
?>

Résultat: "MethodA";

1
Snehal K