Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/05/2011, 03:18
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Conocer la función que llama a otra

Pero es que si llamas una función en ella puedes indicar lo que quieres hacer exactamente. Es decir en tu ejemplo
Código PHP:
Ver original
  1. <?php
  2. function a(){
  3.     return 'foo';
  4. }
  5. function b(){
  6.     return 'bar';
  7. }
  8. echo $a();
  9. echo $b();
Cada una llamo lo que deseas. Si quieres usar esa función, no puedes especificar el número a tienes que verificar todas llaves, ya que puedes tener varias adentro, es decir
Código PHP:
Ver original
  1. <?php
  2. function bt()
  3. {
  4.     $d = debug_backtrace();
  5.     array_walk($d, function($a, $b){
  6.         echo '<b>' . basename($a['file']) . '</b>'
  7.             . ' <font color="red">' . $a['line'] . '</font>'
  8.             . ' <font color="green">' . $a['function'] . '()</font>'
  9.             . ' --' . dirname($a['file']) . '/'
  10.             . '<br />';
  11.     });
  12. }
  13.  
  14. function foo(){
  15.     bar();
  16.     baz();
  17.     candy();
  18.     return bt();
  19. }
  20.  
  21. function bar(){
  22.     return bt();
  23. }
  24. function baz(){
  25.     return bt();
  26. }
  27. function candy(){
  28.     return bt();
  29. }
  30. foo();
Solo es cuestión de recorrer el contenido, el ejemplo que usé es con array_walk y funciones anonimas.

PD: Eso funcionará solo en versiones de PHP >= 5.3.x
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos