![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, napotkałem na pewien problem. Mam utworzony obiekt 'router' który ma za zadanie zwracać odpowiednie zmienne. Deklaruję taką metodę:
I teraz chcę sprawdzić, czy zwracana wartość nie jest pusta:
Powyższy kod nie wygeneruje żadnego błędu, ale spowoduje wyświetlenie się pustej strony. Będzie ona pusta nawet wtedy, gdy przed całym warunkiem dodam jakieś echo. Poniższy kod działa:
Nie mam pojęcia dlaczego tak się dzieje, dla mnie to trochę nielogiczne jest. (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Pewnie po prostu czegoś nie rozumiem, ale nie mogę samodzielnie tego uzasadnić... Dodaję log do wincachegrind, jeżeli pomoże on w rozwiązaniu problemu: http://www.sendspace.pl/file/LGfYFlka/ Proszę o pomoc i pozdrawiam Ten post edytował l0ud 30.04.2008, 15:28:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
kszychu, wszystkie błędy powinny być wyświetlane. Na samym początku całości jest:
I dotychczas to działało. Jeżeli dostawię gdzieś jakąś literkę to wyskakuje parse error, więc wszystko ok... cbagov, problem w tym, że warunek z empty zupełnie nic nie zwraca. Po prostu kod przerywa się nie dając żadnego wyniku. [edit] Przyjrzałem się jednak temu error_reporting. Teraz wygląda tak
No i coś się zmieniło - mam błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Can't use method return value in write context Teraz tylko pozostaje zrozumieć, dlaczego on występuje... Ok, wyjaśnione (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).
Ten post edytował l0ud 30.04.2008, 15:44:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:05 |