Ist es möglich?
function test()
{
echo "function name is test";
}
function name1()verwenden Sie name1 erneut im Inneren) würde viel Zeit sparen, wenn Sie dieselbe Vorlage für viele Funktionen haben.
Ist es möglich?
function test()
{
echo "function name is test";
}
function name1()verwenden Sie name1 erneut im Inneren) würde viel Zeit sparen, wenn Sie dieselbe Vorlage für viele Funktionen haben.
Antworten:
Der genaue Weg ist die Verwendung der __FUNCTION__ vordefinierten magischen Konstante .
Beispiel:
class Test {
function MethodA(){
echo __FUNCTION__;
}
}
Ergebnis : MethodA.
__CLASS__. Oder du kannst es tun get_class($this).
Sie können die magischen Konstanten __METHOD__ (einschließlich des Klassennamens) oder __FUNCTION__(nur den Funktionsnamen) verwenden, je nachdem, ob es sich um eine Methode oder eine Funktion handelt ... =)
Wenn Sie PHP 5 verwenden, können Sie Folgendes versuchen:
function a() {
$trace = debug_backtrace();
echo $trace[0]["function"];
}
__FUNCTION__gibt den Namen der übergeordneten Funktion zurück (wenn die aktuelle Funktion in der übergeordneten Funktion enthalten ist)
<?php
class Test {
function MethodA(){
echo __FUNCTION__ ;
}
}
$test = new Test;
echo $test->MethodA();
?>
Ergebnis: "MethodA";