Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nazwa funkcji
Forum PHP.pl > Forum > PHP
foxbond
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
batman
debug_backtrace
foxbond
Na razie spróbowałem 'na brudno', wszystko działa.


Dzięki za pomoc, chyba ściągnę sobie aktualny (ang) manual tongue.gif
Crozin
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.