variabili Come posso ottenere il nome della funzione all'interno di una funzione in PHP?




richiamare funzione php da html (4)

È possibile?

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

<?php

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

Risultato: "MetodoA";


Puoi usare le costanti magiche __METHOD__ (include il nome della classe) o __FUNCTION__ (solo il nome della funzione) a seconda che si __FUNCTION__ di un metodo o una funzione ... =)


Se stai usando PHP 5 puoi provare questo:

function a() {
    $trace = debug_backtrace();
    echo $trace[0]["function"];
}

Il modo accurato consiste nell'utilizzare la costante magica predefinita __FUNCTION__ .

Esempio:

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

Risultato: MethodA .





function