2010-01-22 15 views

Respuesta

119

Sí, se puede obtener el nombre de la función con la constante mágica __FUNCTION__

class foo 
{ 
    function print_func() 
    { 
      echo __FUNCTION__; 
    } 
    function print_method() 
    { 
      echo __METHOD__; 
    } 
} 

$obj = new foo(); 
$obj->print_func();  // Returns: print_func 
$obj->print_method(); // Returns: foo::print_method 
+1

impresionante. Constantes mágicas! No estaba seguro de si había variables para esto, pero las hay. Esto me ahorrará mucho código, gracias. –

+0

Ejemplo claro, gracias – Bearwulf

+1

+1 para mostrar la diferencia entre las dos constantes mágicas por ejemplo y su resultado relevante. Sucinto. –

10

Tal vez a través de debug_backtrace http://www.php.net/manual/en/function.debug-backtrace.php

+1

-1 - las constantes mágicas son la forma correcta de hacerlo. – Crozin

+19

¿Por qué esto recibió tantos downvotes, es una forma válida de hacerlo, simplemente no es el método preferido. – ddlshack

+2

Un buen desarrollo no lo está haciendo funcionar, lo está haciendo correctamente. Pero no rechazaría, simplemente me abstendría de votar. – SBoss

Cuestiones relacionadas