277 Stimmen

Wie erhalte ich den Funktionsnamen innerhalb einer Funktion in PHP?

Ist das möglich?

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

452voto

Silfverstrom Punkte 26486

Der richtige Weg ist die Verwendung der __FUNCTION__ vordefinierte magische Konstante .

Exemple :

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

Ergebnis: MethodA .

107voto

PatrikAkerstrand Punkte 44499

Sie können die magische Konstanten __METHOD__ (enthält den Klassennamen) oder __FUNCTION__ (nur Funktionsname), je nachdem, ob es sich um eine Methode oder eine Funktion handelt... =)

20voto

Kevin Newman Punkte 2357

Wenn Sie PHP 5 verwenden, können Sie dies versuchen:

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

2voto

Snehal K Punkte 19
<?php

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

Ergebnis: "MethodeA";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X