...und wie willst du so ein Objekt an die Funktion übergeben etc.? Du müsstest schon die Ausgabe von get_args() serialisieren, aber dann stehst du vor dem nächsten Problem: Als Referezen übergebene Parameter und das kannst du so nicht lösen.
Ehrlich gesagt weiß ich auch nicht, ob es das ist, was Marcel meinte.
Du hast ein Objekt und rufst eine Methode dieses auf. Diese Methode ruft nun einen Wrapper auf (in dem Fall eine Methode des selben Objektes), der den Aufruf loggt und die Parameter an eine bestimmte Funktion weitergibt, richtig?
Auch hier wirst du an den Paremetern scheitern, die du als Referenzen übergibst, denn du hast aus der Funktion heraus ja keine Möglichkeit festzustellen, ob der Parameter als Referenz übergeben wurde oder nicht.
Wieso überhaupt reicht es nicht, der logging-Funktion die Ausgabe von get_args() zu übergeben? Den Funktionsnamen kannst du von dort aus dann mit debug_backtrace() auslesen und schon hast du alle Infos oder wo ist das Problem?
Basti |