Czym różni się użycie w if'ie funkcji empty() od wpisania samej zmiennej?

0

Witam serdecznie,

mam pytanie dotyczące poniższych zapisów:

 
	if(!empty($_POST["name"])){
		echo "<p>nazwa użytkownika jest poprawna</p>";
	}
	else { 
		echo "<p>wszystkie pola muszą być uzupełnione</p>";
	}
 
	if($_POST["name"]){
		echo "<p>nazwa użytkownika jest poprawna</p>";
	}
	else { 
		echo "<p>wszystkie pola muszą być uzupełnione</p>";
	}

otóż sęk w tym, że oba działają tak, jakbym tego chciał. Dlaczego tak jest? Czym różnią się oba zapisy?

1

http://algorytmy.pl/doc/php/language.types.boolean.php

W pierwszym przypadku czy wartość jest pusta jest sprwadzana w funkcji empty, która zwraca odpowiednio wartość logiczną.
W drugim przypadku jest konwersja tak jak opisano w linku powyżej.

0

Bardzo dziękuję!

1 użytkowników online, w tym zalogowanych: 0, gości: 1