phpbar.de logo

Mailinglisten-Archive

[php] undefinierte Variablen

[php] undefinierte Variablen

Peter Bieling net3 at media-palette.de
Fr Sep 9 09:46:34 CEST 2011


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