Dennis: Dummiefrage: Wofür braucht man isset() eigentlich?

Beitrag lesen

Hi Andy,

Wofür taucht isset()?

Als ich den Titel las, dachte ich erst, du wolltest wissen, wozu man isset() brauche, wenn es doch empty() gäbe.

Ich erlebe keinen Unterschied zwischen
if ($array) und if (isset($array))

Nun, wenn wir jetzt vielleicht nicht gerade ein Array haben, sondern eine Wert, der 0 oder 1 sein soll:

$tu_dies_und_das = 0; //dies_und_das soll NICHT gemacht werden

Jetzt wäre ein Unterschied zwischen:

if($tu_dies_und_das)

und

if(isset($tu_dies_und_das))

Letzteres wird immer wahr sein, da wir die Variable ja gerade oben initialisiert haben, ersteres wird allerdings nur wahr sein, wenn $tu_dies_und_das UNGLEICH 0 ist.

Kann man sich isset schenken,
oder aus welchen Gründen (oder wofür sonst) nutzt man das?

Nein, wie du siehst, kann man sich das nicht, du kannst nämlich z.b. nicht überprüfen, ob $_POST Werte o.ä. da sind, falls für den Wert auch 0 ein zulässiger Wert ist.

Genauso ist das übrigens auch mit empty, wenn der Wert einer Variable 0 ist, gibt empty auch false zurück.

Ach ja, außerdem solltest du beim Entwickeln das Error_reporting auf E_ALL stellen, dann kriegst du auch ne Notice Meldung, wenn du auf eine Variable zugreifst, die nicht exisiert, z.B. mit if($var).

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
Antworten per E-Mail gibts hier nicht!