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.