Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nazwa funkcji
foxbond
post
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

Posty w temacie
- foxbond   Nazwa funkcji   2.05.2011, 11:39:30
- - batman   debug_backtrace   2.05.2011, 11:47:16
- - foxbond   Na razie spróbowałem 'na brudno', wszystko...   2.05.2011, 11:52:29
- - Crozin   A możesz powiedzieć co chcesz w ogóle zrobić? Bo s...   2.05.2011, 12:08:29


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

 



RSS Aktualny czas: 24.08.2025 - 14:37