Ankündigung

Einklappen
Keine Ankündigung bisher.

Über den Funktionsaufruf Informationen in der Funktion haben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Über den Funktionsaufruf Informationen in der Funktion haben

    Hi,
    gibt es eine Möglichkeit, Informationen darüber zu bekommen von wo eine Funktion aufgerufen wurde?

    Derzeit übergebe ich manchen Funktionen immer die Konstanten __LINE__ und __FILE__
    geht sowas auch automatisch?

    Kleines Beispiel, wie ich mir es vorstelle:
    Code:
    ##### functions.php #####
    foo()
    {
     return $zeile_in_der_die_fkt_aufgerufen_wurde.'<->'.$dateiname_in_der_die_fkt_aufgerufen_wurde;
    }
    
    ##### test.php #####
    1:
    2:print foo();
    3:
    Diese Funktion sollte nun ausgeben: 2<->test.php
    ohne das ich die Konstanten __LINE__ und __FILE__ an sie übergeben habe. Geht das irgendwie?

  • #2
    Hilft
    http://de2.php.net/debug_backtrace
    ?
    (habs selber noch nicht ausprobiert)

    Kommentar


    • #3
      Vielen Dank.
      Genau diese Funktion suchte ich.
      Um dem Thema hier noch etwas informatives mit zu geben falls irgendwer noch mal nach suchen sollte hier:
      Code:
      #####test_foo.php#####
      function foo()
      {
             print '<pre>';
             print_r(debug_backtrace());
             print '</pre>';
      }
      #####test.php#####
      1:<?php
      2:include('test_foo.php');
      3:
      4:foo();
      5:?>
      Zitat von Ausgabe
      Array
      (
      [0] => Array
      (
      [file] => d:\webspace\test.php
      [line] => 4
      [function] => foo
      [args] => Array
      (
      )

      )

      )

      Kommentar

      Lädt...
      X