Zasięg get_defined_vars

0

Chciałbym napisać mały debugger, który w monecie wystąpienia wyjątku / błędu będzie logował wartości wszystkich zmiennych w danym scopie. Niestety get_defined_vars potrafi zwrócić tylko wartości zmiennych w aktualnym scopie. Ma ktoś pomysł jak rozwiązać ten problem?

0

Nie da rady. Przecież w innych scope'ach możesz mieć tak samo nazwane zmienne, inna rzecz - większość scope'ów i tak już nie istnieje (w sensie wywołań z poprzednich funkcji itd - istnieje tylko to, co jest "nad" Twoim aktualnym scope'em). Ale nie widzę powodu dla którego potrzebne byłyby Ci zmienne wyżej. Jeżeli funkcja się wywala, to znaczy, że dane przesłane do niej powodują to wywalenie. Spróbuj więc naprawić funkcję tak, by otrzymując określone dane - działała jak należy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1