Der Martin: isset()

Beitrag lesen

Hallo,

gibt es einen Unterschied zwischen

if(isset($var))
und
if($var)

??

ja, neben der teils unterschiedlichen Auswertung, die Gagamehl schon angedeutet hat, einen (IMHO) ganz wichtigen:
if ($var) schmeißt eine Notice-Meldung, wenn $var nicht definiert ist, if (isset($var)) dagegen nicht, weil es genau den Fall prüft, dass das Argument möglicherweise nicht definiert ist (nicht existiert).

Die Abfrage if ($var) ist etwa gleichbedeutend mit der Aufforderung des Chefs: "Schicken Sie bitte den Kollegen ... zu mir", während if (isset($var)) dagegen eher der Frage entspricht: "Ist der Kollege ... im Hause?"

Ciao,
 Martin

--
Die letzten Worte des Hardware-Bastlers:
Das Netzkabel lass ich wegen der Erdung lieber dran.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(