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

Al final tengo esto, lo dejo porsi alguien llega a necesitarlo:

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

myClass::caller();
myClass::caller2();

/* OUTPUT:
   caller
   caller2
*/ 
En donde a debug_backtrace le paso como parámetro para la opción DEBUG_BACKTRACE_PROVIDE_OBJECT un valor booleano falso, para que no me entregue información acerca de esto y así ahorar un poco de memoria y proceso.

Pueden saber más acerca de esta función aquí: http://php.net/manual/en/function.debug-backtrace.php

Sigo abierto a nuevas ideas para optimizar más. Saludos!