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