Hello,
das ist falsch. empty() liefert bei "0" ebenfalls true. Auszug aus http://de3.php.net/manual/en/function.empty.php:
In otherwords, "", 0, "0", NULL, FALSE, array(), var $var;, and objects with empty properties, are all considered empty.
Und da muss Hansi dann aufpassen, wenn er den Warenkorb nochmal vorlegt, und der Kunde bei einem Artikel die Menge wieder auf 0 reduzieren will...
Außerdem sollte er sich noch mal den Unterschied zwischen
$wert = 0;
$wert == false; -> true
$wert === false; -> false;
$wert = "";
$wert == 0; -> true
$wert === 0; -> false
$wert == false; -> true
$ wert === false; -> false;
anschauen. Einfach mal im Manual link:http://de2.php.net/manual/de/language.operators.php] das ganze Kapitel über Operatoren nebst User-Bemerkungen lesen und selber ausprobieren.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen