Ankündigung

Einklappen
Keine Ankündigung bisher.

komischen verhalten von isset

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • komischen verhalten von isset

    kann mir mal bitte wer folgendes verhalten von PHP erklären?

    PHP-Code:
    $arr = array();
    $arr['key'] = null;
    if (isset(
    $arr['key'])) {
        echo 
    'ja';
    } else {
        echo 
    'nein';

    mit "array_key_exists" funktioniert es..
    auch wenn derkey im array einen wert hat geht es,

    aber wieso nicht bei dem wert null?


  • #2
    Weil isset so definiert ist. Und "null" kein Wert ist, sondern die Abwesenheit eines Wertes anzeigt.

    Laut doku:
    "Prüft, ob eine Variable existiert und nicht NULL ist. "
    http://php.net/manual/de/function.isset.php

    Wenn sich array_key_exists und isset nicht unterscheiden würde, wäre array_key_exists redundant, die beiden Funktionen (bzw. das Sprachkonstrukt und die Funktion) haben unterschiedliche Einsatzbereiche.
    Zitat von nikosch
    Naja, anscheinend spricht die Steckdose kein HTTP. LOL

    Kommentar


    • #3
      http://php.net/manual/de/types.comparisons.php => siehe Tabelle 1.

      Kommentar

      Lädt...
      X