Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nazwa funkcji
foxbond
post 2.05.2011, 11:39:30
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


Czy jest sposób dowiedzieć się jaka funkcja wykonała daną funkcję?


Przykład:
  1. class class1
  2. {
  3. protected $log; //object
  4.  
  5. public function __construct ($log)
  6. {
  7. $this->log = $log;
  8. }
  9.  
  10. public function func1 ($args)
  11. {
  12. $this->log->log(array(
  13. 'name'=> 'nazwa_funkcji',
  14. 'text'=> 'tekst'));
  15.  
  16. }
  17.  
  18. }
  19.  
  20. class class2
  21. {
  22.  
  23. public function log ($data)
  24. {
  25. var_dump($data);
  26. }
  27.  
  28. }


Aktualnie w miejscu 'nazwa funkcji' ręcznie wpisuję jej nazwę, jednak chciałbym jakieś wygodniejsze rozwiązanie, a mianowicie automatyczne pobieranie nazwy funkcji (w funkcji wywołującej lub odbierającej - nie ma to dla mnie znaczenia której)

Przejrzałem całą książkę (http://helion.pl/ksiazki/php-programowanie-wydanie-iii-leon-atkinson-zeev-suraski,phpro3.htm [taki manual off-line i to w PL])
i nie znalazłem odpowiedzi.

Z góry dzięki za pomoc.

P.S. dodam, że nie działa mi __FUNCTION__ , jednak możliwe, że to wina serwera

Ten post edytował foxbond 2.05.2011, 11:40:55
Go to the top of the page
+Quote Post
batman
post 2.05.2011, 11:47:16
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




debug_backtrace


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
foxbond
post 2.05.2011, 11:52:29
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

Ostrzeżenie: (0%)
-----


Na razie spróbowałem 'na brudno', wszystko działa.


Dzięki za pomoc, chyba ściągnę sobie aktualny (ang) manual tongue.gif
Go to the top of the page
+Quote Post
Crozin
post 2.05.2011, 12:08:29
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A możesz powiedzieć co chcesz w ogóle zrobić? Bo strzelam, że zrypałeś coś już w samych założeniach - nie powinno tworzyć się takich potworków.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 17:41