konto usunięte

Temat: Pobranie informacji o miejscu wywołania metody

Witam

Czy możliwe jest pobranie informacji o miejscu wywołania metody (plik, nr linii).

Przykład:

mam klasę X w pliku klasa.php w jej skład wchodzi metoda y

Wywołuję metodę y z klasy X w pliku wywolanie.php
$obiektX -> y();
I chcę w klasie wiedzieć gdzie została wywołana dana metoda.

Mogę zrobić:
$obiektX -> y(__FILE__, __LINE__);
Ale chcę bez podawania tych parametrów. Czy jest takie coś możliwe ?Sebastian Poddubiuk edytował(a) ten post dnia 11.12.10 o godzinie 23:46
Stanisław Walczak

Stanisław Walczak przerośnięty student

Temat: Pobranie informacji o miejscu wywołania metody

Spójrz na funkcję debug_backtrace:

http://php.net/manual/en/function.debug-backtrace.php

pozdrawiam
Jarek W.

Jarek W. Software Engineer

Temat: Pobranie informacji o miejscu wywołania metody

A mógłbyś powiedzieć co chcesz osiągnąć (uzyskać) dzięki takiemu rozwiązaniu?

konto usunięte

Temat: Pobranie informacji o miejscu wywołania metody

Jarek W.:
A mógłbyś powiedzieć co chcesz osiągnąć (uzyskać) dzięki takiemu rozwiązaniu?

Zapewne informację o miejscu wywołania funkcji/metody.

konto usunięte

Temat: Pobranie informacji o miejscu wywołania metody

mistrz cietej riposty

konto usunięte

Temat: Pobranie informacji o miejscu wywołania metody

Można i to bardzo łatwo:
http://php.net/manual/en/book.reflection.php

konto usunięte

Temat: Pobranie informacji o miejscu wywołania metody

Dziękuję bardzo za szybką wypowiedź, debug_backtrace() jak dla mnie wystarczy.

Klasy reflection nie sprawdzałem.

Jeszcze raz dziękuję i pozdrawiam
Jarek W.

Jarek W. Software Engineer

Temat: Pobranie informacji o miejscu wywołania metody

Łukasz Karpuć:
Jarek W.:
A mógłbyś powiedzieć co chcesz osiągnąć (uzyskać) dzięki takiemu rozwiązaniu?

Zapewne informację o miejscu wywołania funkcji/metody.

Dobrze, że poszedłem potem spać, bo kto wie, o co bym jeszcze zapytał... ;-D
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Pobranie informacji o miejscu wywołania metody

Ej, ale nie robisz tego, żeby zrobić własny system wyjątkow? :P

konto usunięte

Temat: Pobranie informacji o miejscu wywołania metody

Michał Jarosz:
Ej, ale nie robisz tego, żeby zrobić własny system wyjątkow? :P

Jak na mój gust, to przydać się może do logowanie komunikatów.

Następna dyskusja:

Martwe metody w klasach




Wyślij zaproszenie do