![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 27.01.2005 Skąd: Copa Cabana Ostrzeżenie: (0%) ![]() ![]() |
Deklaracja funkcji
Wywołanie funkcji:
Mój problem polega na tym, że chce zrobić żeby stałych __LINE__ i __FILE__ nie trzeba było wpisywać przy każdym wywołaniu funkcji. Chcę funkcję wywołać w ten sposób: funkcja('cośtam'); a __LINE__ i __FILE__ zostały dodane automatycznie. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Neotion, Twój przykład nie zadziała... zwróci numer linii w tej funkcji (np. 4) a nie numer linii, gdzie ta funkcja została użyta... niestety, te dwie stałe trzeba za każdym razem włączać do funkcji jako argumenty...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 27.01.2005 Skąd: Copa Cabana Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Neotion @ 2006-02-21 21:37:17) Pomogłem? NIE (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Na coś takiego wpadłem odrazu, ale szybko zniechęciłem się z powodów jakie podał @tiraeth |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%) ![]() ![]() |
No tak sorka (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Nie zwrovilem wogole uwagi na to że __LINE__ jest predefiniowane. Przepraszam. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.10.2004 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
może debug_backtrace()
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 475 Pomógł: 0 Dołączył: 1.04.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
a może
Kod <?php function($arg, $line = '__LINE__', $file='__FILE__') [..] ?> chociaż sądze, że poprzednicy by na to wpadli.. chyba nie zadziała..
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 11.06.2005 Skąd: Gostyń Ostrzeżenie: (0%) ![]() ![]() |
NetJaro: a po co mu string '__LINE__'? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.10.2004 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Wynik: Kod Array ( [file] => D:\test.php [line] => 10 [function] => ab [args] => Array ( ) ) Masz przykład użycia debug_backtrace(). To jest chyba najlepsze rozwiązanie, jeżeli chodzi o znajdywanie błędu (a o to tutaj chyba własnie chodzi).... Ten post edytował anopak 22.02.2006, 10:36:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 17:21 |