Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Funkcja empty() czy !empty() ?
Forum PHP.pl > Forum > Przedszkole
fraum
Witam,

Dopiero co zacząłem lekturę na temat PHP i w niektórych przykładach dotyczących funkcji empty() zauważyłem, że czasami jest ona poprzedzona znakiem ! . Niestety, nie udało mi się dotrzeć do różnicy między zapisem !empty() a empty() więc proszę o wyjaśnienie.
Dokładnie to wystepuje w połączeniu z instrukcją if:

  1. if (!empty()){}
  2. else
salfunglandyare
! oznacza not - zaprzeczenie logiczne
if(empty($zmienna)) oznacza jeśli pusta $zmienna
if(!empty($zmienna)) oznacza jeśli NIEpusta $zmienna
casperii
Właśnie a czy if(!empty) jest tym samym co if(isset) ? i czy if(empty) jest tym samym co if(!isset) ?
IProSoft
Nie jest: http://phpedia.pl/wiki/Jaka_jest_r%C3%B3%C...empty%28%29_%3F
salfunglandyare
Jak najbardziej nie, załóżmy kod:
  1. $a = 0;
  2. $b = '';
  3. $c = 1;
  4. $d = 'abc';
  5.  
  6. //teraz:
  7. if(isset($a)): echo "isset a - tak<br>" else: echo "isset a - nie<br>"; //dostaniesz isset a - tak;
  8. if(empty($a)): echo "empty a - tak<br>" else: echo "empty a - nie<br>"; //dostaniesz empty a - tak;
  9.  
  10. if(isset($b)): echo "isset b - tak<br>" else: echo "isset b - nie<br>"; //dostaniesz isset b - tak;
  11. if(empty($b)): echo "empty b - tak<br>" else: echo "empty b - nie<br>"; //dostaniesz empty b - tak;
  12.  
  13. if(isset($c)): echo "isset c - tak<br>" else: echo "isset c - nie<br>"; //dostaniesz isset b - tak;
  14. if(empty($c)): echo "empty c - tak<br>" else: echo "empty c - nie<br>"; //dostaniesz empty b - nie;
  15.  
  16. if(isset($d)): echo "isset d - tak<br>" else: echo "isset d - nie<br>"; //dostaniesz isset d - tak;
  17. if(empty($d)): echo "empty d - tak<br>" else: echo "empty d - nie<br>"; //dostaniesz empty d - nie;
  18.  
  19. if(isset($z)): echo "isset z - tak<br>" else: echo "isset z - nie<br>"; //dostaniesz isset z - nie;
  20. if(empty($z)): echo "empty z - tak<br>" else: echo "empty z - nie<br>"; //dostaniesz empty z - tak;


isset - sprawdza, czy dana zmienna została zainicjalizowana, np $a=0;
empty - sprawdza, czy zawartość zmiennej jest pusta, np $a = 0, $a = '', $a = array() lub niezainicjowana $a, ale także $a = false oraz $a = '0' (exclamation.gif!)
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.