PHP_Dude: Benötigt man empty() & array auf leer prüfen ?

Beitrag lesen

Kannst DU mir ein einziges simples Beispiel nennen,
wo If(!$var.. oder If(empty($var)... zu verschiedenen
Ergebnissen kommen ?

Ich könnte Dir einen Warenkorb aus einem Onlineshop zeigen, aber das würde zu komplex hierfür sein. Was einfacheres fällt mir leider momentan nicht ein.

Der einfache Unterschied besteht darin:

Das if($var) ist eine Kurzschreibweise für if(isset($var))
isset():
Diese Funktion liefert TRUE, wenn die Variable oder das Array-Element var existiert, sonst FALSE.

empty():
Diese Funktion liefert TRUE, wenn eine Variable nicht definiert, leer oder gleich 0 ist, ansonsten FALSE.

Das heisst mit empty() kann man prüfen ob eine Variable leer ist oder nicht, das kann isset() nicht.