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();