È possibile?
function test()
{
echo "function name is test";
}
function name1()
Quindi utilizzare nuovamente name1 all'interno), farebbe risparmiare molto tempo se si dispone dello stesso modello per molte funzioni.
È possibile?
function test()
{
echo "function name is test";
}
function name1()
Quindi utilizzare nuovamente name1 all'interno), farebbe risparmiare molto tempo se si dispone dello stesso modello per molte funzioni.
Risposte:
Il modo preciso è usare la __FUNCTION__
costante magica predefinita .
Esempio:
class Test {
function MethodA(){
echo __FUNCTION__;
}
}
Risultato: MethodA
.
__CLASS__
. Oppure puoi farlo get_class($this)
.
Puoi usare le costanti magiche __METHOD__
(include il nome della classe) o __FUNCTION__
(solo il nome della funzione) a seconda che si tratti di un metodo o di una funzione ... =)
Se stai usando PHP 5 puoi provare questo:
function a() {
$trace = debug_backtrace();
echo $trace[0]["function"];
}
__FUNCTION__
restituisce il nome della funzione padre (quando la funzione corrente è inclusa nella funzione padre)
<?php
class Test {
function MethodA(){
echo __FUNCTION__ ;
}
}
$test = new Test;
echo $test->MethodA();
?>
Risultato: "MetodoA";