Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] irytujące ostrzeżenia o niezdefiniowanej zmiennej
Forum PHP.pl > Forum > Przedszkole
nowy_pehapowiec
Cze

Mam bardzo dużo ostrzeżeń o niezdefiniowanych zmiennych. Np w takim kodzie
  1. if( mb_strlen( $des ) > 22 )
  2. {
  3. $des2 = "abc $des";
  4. }

$des2 pojawia się warunkowo i nie używam jej wcześniej. Jedynie dodanie na początku $des2 =''; załatwia sprawę.
Ale przez to w kodach mam bardzo wiele takich trocha zbędnych linijek. Czy można jakoś inaczej to załatwić niż poprzez wyłączenie ostrzeżeń? No bo ostrzeżeń nie chce wyłączać.

pozdro
Spawnm
  1. $des2 =( mb_strlen( $des ) > 22 )? "abc $des":'';


smile.gif
posiadacz
Dla większych elementów isset($zmienna)
nowy_pehapowiec
Spawnm dzięki, działa.

posiadacz chyba mnie nie zrozumiałeś, ja nie chce sprawdzać czy ta zmienna istnieje, bo wiem, że nie.

pozdro
mls
Co z tego, że Ty wiesz, że nie istnieje. Jeśli nie istnieje, to zmiennej nie używasz po prostu. A jeśli jednak czasem istnieje, dodajesz sprawdzanie właśnie poprzez isset.
nowy_pehapowiec
OK, ja nie zrozumiałem.
Mam sprawdzać funkcją isset czy zmienna istnieje. W przypadku pętli if jest ok po prostu dodaje && isset( $var). Ale jeśli pętla jest while albo for to mam ją całą zamknąć w pętli if? To dopiero kod zrypie. Już wole metodę Spawn.

pozdro
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.