Hallo,
isset fragt, ob die variable gesetzt ist, also überhaupt vorhanden ist. "" ist ein gültiger wert. dann ist sie gesetzt.
"" ist ein leere String, aber im zweifel "false" - if("")
0 ist auf "false", typenkonvertiert.
if($notSet) sollte dir je nach Errorreporting eine Notice auswerfen: undeclared variable.
("" ==== "") ist true;
("" === false) ist false;
(0 === false) ist false;
($notSet === false) ist - keine Ahnung. Probiers aus.
isset($notSet) ist definitiv false, wenn es eben nicht gesetzt ist.
$setToEmptyString="";
isset($setToEmptyString) ist true!!!
Gruß
jobo