![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 15.05.2003 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Witam
Ostatnio mając kontakt z zawodowym programistą (sa niezawodowi?) dowiedziałem się wielu ciekawych rzeczy, m. in. ze funkcja mysql_pconnect() zwraca zasób i lepiej pózniej sprawdzac czy polaczenie jest nawiazane funkcja is_resource zamiast if($polaczenie == '1'), mimo iz ten drugi sposob dzialal. Wiec mam pytanie jak lepiej sprawdzac istnienie zmiennej if($zmienna) czy if(isset($zmienna)) (z tego co zauwazylem dziala to podobnie). Z manuala dowiedzialem sie ze funkcja isset do tego wlasnie sluzy (jej uzywanie mam dla mnie sens jako skrocenie kodu typu [php:1:bef1ddf087]<?php if($zmienna) $druga = TRUE; else $druga = FALSE; ?>[/php:1:bef1ddf087]) jednak jakie rozwiazanie jest lepsze gdy mamy wykonac jakas operacje zalezna od instnienia badz nie danej zmiennej? Czy lepsze (szybsze i niezawodne) jest if($zmienna) czy if(isset($zmienna)) ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 2.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja dodam tylko o dobrym nawyku obcinania spacji z każdego ciągu funkcją trim(),powód:
[php:1:4ea96e27c0]<?php $z = ' '; //sama spacja if(isset($z)) echo 'ustawiona!'; else echo 'nie istnieje!'; ?>[/php:1:4ea96e27c0] Wynik: ustawiona! Radze o tym pamiętać (jak o sprawdzaniu wszelkich danych). Do czego pijesz? Trim nie ma wpływu na wynik funkcji isset. Jeśli zrobisz tak, jak sugerujesz: [php:1:4ea96e27c0]<?php $z = ' '; //sama spacja $z = trim($z); if(isset($z)) echo 'ustawiona!'; else echo 'nie istnieje!'; ?>[/php:1:4ea96e27c0] Wynik: ustawiona! Czyli bez zmian... zapewne skojarzyło Ci się coś z empty, ale my tutaj dyskutujemy o isset :wink: |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:07 |