2011-08-30 17 views
5

Potrzebuję tego do celów debugowania i trzeba zrzucić wszystkie zmienne. Czy istnieje sposób na uzyskanie wszystkich zmiennych? i czy istnieje sposób śledzenia wszystkich wywołań po zakończeniu skryptu? bez zmiany mojego kodu. Zauważ, że nie mogę używać xdebug ani niczego instalowalnego, ponieważ mój skrypt jest uruchamiany na hoście.Jak mogę zrzucić wszystkie zmienne PHP w bieżącym zakresie?

+0

Nie można zmienić kodu i nie można użyć zewnętrznego narzędzia? – aib

+0

Myślę, że miał na myśli, że nie może zmienić sposobu definiowania zmiennych lub innego hackowskiego rozwiązania, takiego jak ta –

+1

Yeha, i pomyślałem, że php ma coś dla mojej potrzeby, bo php zawsze coś ma. : D –

Odpowiedz

9

Sprawdź funkcję get_defined_vars w PHP.

Funkcja ta zwraca wielowymiarową macierz zawierającą listę wszystkich zdefiniowanych zmiennych się ich otoczenie, serwer lub zdefiniowane zmienne w zakresie, get_defined_vars() jest wywoływana.

+0

Dziękujemy! Przysięgam, że szukałem tego, zanim nie mogłem go znaleźć – Chris

Powiązane problemy