Mailinglisten-Archive | 
Hallo Hans,
Am 08.09.2011 15:09, schrieb Hans Egg:
>> Wodurch wird mein Skript angreifbar wenn ich nicht zuvor prüfe ob
>> >  die abzufragende Variable einen Wert enthält?
> isset() prüft, ob sie überhaupt existiert, sie kann auch leer oder null sein.
die Aussage über null ist leider falsch:
    $apfel = null;
    if (isset($apfel)) {
        echo "existiert\n";
    } else {
        echo "existiert nicht\n";
    }
    echo $apfel; //gibt keine Notice
    $arr['apfel'] = null;
    if (isset($arr['apfel'])) {
        echo "existiert\n";
    } else {
        echo "existiert nicht\n";
    }
    echo $arr['apfel']; //keine Notice
http://de3.php.net/manual/de/language.types.null.php
Eine Variable gilt als vom Typ null wenn:
     ihr die Konstante NULL zugewiesen wurde.
     ihr noch kein Wert zugewiesen wurde.
     sie mit unset() gelöscht wurde.
Wenn ich eine Variable mit unset() "lösche" kann sie logischerweise auch 
nicht "gesetzt" sein.
Viele Grüße
Peter
    php::bar PHP Wiki - Listenarchive