Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błędy notice
kukix
post
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



  1. $zmienna_calkowita1_a = $_SESSION['zmienna_calkowita1'];
  2. $zmienna_calkowita2_a = $_SESSION['zmienna_calkowita2'];


Czy warto dodawać warunki tego typu?

  1. if (isset($_SESSION['zmienna_calkowita1'])) { $zmienna_calkowita1_a = $_SESSION['zmienna_calkowita1']; }
  2. if (isset($_SESSION['zmienna_calkowita2'])) { $zmienna_calkowita2_a = $_SESSION['zmienna_calkowita2']; }


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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
toffiak
post
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
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dzieki za pomoc.

A w przypadku np użycia zmiennej w wywolaniu funkcji lub w funkcji switch($_GET['zmienna']) ?

Tez musze wcześniej za każdym razem dawac taki warunek?

  1. if (isset($_GET['zmienna'])) { $_GET['zmienna']=' '; }
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 18:32