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";