Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Funkcja empty() czy !empty() ?
fraum
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.05.2015

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


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





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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


! oznacza not - zaprzeczenie logiczne
if(empty($zmienna)) oznacza jeśli pusta $zmienna
if(!empty($zmienna)) oznacza jeśli NIEpusta $zmienna
Go to the top of the page
+Quote Post
casperii
post
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Właśnie a czy if(!empty) jest tym samym co if(isset) ? i czy if(empty) jest tym samym co if(!isset) ?
Go to the top of the page
+Quote Post
IProSoft
post
Post #4





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Nie jest: http://phpedia.pl/wiki/Jaka_jest_r%C3%B3%C...empty%28%29_%3F
Go to the top of the page
+Quote Post
salfunglandyare
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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


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' ((IMG:style_emoticons/default/exclamation.gif) !)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:31