![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Przeglądam swój mały skrypt i widze, że zgłasza pewne błędy NOTICE. Np kilka tego typu. Cytat Notice: Undefined index: zmienna_calkowita in /home/domains/skrypt/public_html/index.php on line 162
Czy warto dodawać warunki tego typu? Mam takich kilka przypadków.. jak to jest z wydajnością? Czy warto dawać tego typu warunki? Proszę o odpowiedź bardziej doświadczone osoby (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 395 Pomógł: 80 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Język php jaki jest, taki jest normalnie przy próbie użycia niezadeklarowanej zmiennej powinien być wyrzucony wyjątek ale tak nie jest i parser php na siłę próbuje poprawiać błędy programisty.
Poprawa takich błędów to wymóg jeśli na poważnie chcesz zająć sie programowaniem, co do wydajności nigdy nie sprawdzałem ale jest pewnie pomijalna. Ten post edytował toffiak 23.01.2012, 20:59:48 |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
isset jest szybsze od używania prób odwołań do nieistniejących kluczy.
Ale to i tak nieważne, narzut na wydajność jest tak znikomy, że nie tego nie odczujesz. Poza tym NOTICE-y nie powinny występować w kodzie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Akurat nie taki (prędzej !isset), ale jeżeli chcesz gdziekolwiek używać jakiejś zmiennej, to powinna być wcześniej zadeklarowana.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Panowie.. a jak można wyelyminowac bląd notice z czegośc takiego?
Kod if ($_GET['modul'] == 'koszyk' && isset($_GET['nowy'])) {//jesli wyniki include('koszyk.php'); //dodajemy do koszyka } pokazuje mi w tej pierwszej lini komunikat "undefined index modul". |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Zamykam. Poziom niższy od depresji.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:23 |