Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2011, 11:39
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Saber qué función llama a otra

Descubrí esta forma, pero la verdad creo que la función debug_backtrace ocupa muchos recursos obteniendo otra información además de la función desde la que fué llamada la función en cuestión. La verdad es que me gustaría obtener de forma inmediata la función desde la que es llamada, algo así como un calledBy();

Existe tal forma? O alguna solución mejor a la que tengo?
Saludos!

Código PHP:
class myClass {
    public function 
func() {
        
$debug debug_backtrace();
        return 
$debug[1]['function'];
    }
    
    public static function 
caller() { echo self::func(); }
    public static function 
caller2() { echo self::func(); }
}
    
myClass::caller();
myClass::caller2();