Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] irytujące ostrzeżenia o niezdefiniowanej zmiennej
nowy_pehapowiec
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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


smile.gif
Go to the top of the page
+Quote Post
posiadacz
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 2.04.2009

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


Dla większych elementów isset($zmienna)
Go to the top of the page
+Quote Post
nowy_pehapowiec
post
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

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


Spawnm dzięki, działa.

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

pozdro
Go to the top of the page
+Quote Post
mls
post
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


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.


--------------------
Go to the top of the page
+Quote Post
nowy_pehapowiec
post
Post #6





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 22:11