Unterschied zwischen NULL und null in PHP

Lesezeit: 3 Minuten

Benutzer-Avatar
cmcculloh

Gibt es einen Unterschied zw NULL und null bei PHP? Manchmal scheinen sie austauschbar zu sein und manchmal nicht.

Bearbeiten: Aus irgendeinem Grund, als ich die in der Antwort verlinkte Dokumentation las (bevor ich diese Frage postete), las ich sie als “Groß- und Kleinschreibung” anstelle von “Groß- und Kleinschreibung”, was der ganze Grund war, warum ich diese Frage überhaupt gepostet habe. .

  • NULL=null und umgekehrt, es sei denn, es wird eine genaue Übereinstimmung in DB abgefragt.

    – Funk Forty-Niner

    29. Oktober 2013 um 21:25 Uhr

  • @FunkFortyNiner An dieser Frage ist keine DB beteiligt. Die Frage bezieht sich auf die Programmiersprache.

    – Pablo Pazos

    28. Oktober 2018 um 17:28 Uhr

  • @PabloPazos, warum pingst du mich an, nachdem 6 Jahre vergangen sind? Plus, wenn Sie meinen Kommentar noch einmal lesen, werden Sie wahrscheinliche Relevanz sehen. Sehen Sie sich das Schlüsselwort “es sei denn” an, das eine mögliche Wahrheit wäre.

    – Funk Forty-Niner

    28. Oktober 2018 um 17:31 Uhr

  • @PabloPazos Es ist ein bisschen lächerlich, überhaupt einen Kommentar wie Ihren abzugeben, was er gesagt hat, ist absolut relevant und hilfreich. Wenn jemand anderes vorbeikommt und sich das ansieht, während er einen DB-Fehler hat, würde es helfen, eine Lösung zu finden, diejenigen, die auch nicht relevant sind, werden einfach weitermachen und sich eine andere Antwort ansehen.

    – Kenziee Flavius

    21. Dezember 2018 um 7:47 Uhr

  • @FunkFortyNiner Danke für deinen Kommentar, das war genau das, was ich hören musste. Ich habe versucht, einen Datenbankwert NULL herauszufiltern, indem ich isset() verwende, das normalerweise falsch für reguläre Nullen zurückgibt, aber mit dem Datenbankwert musste ich $value === NULL verwenden. Ich verstehe nicht ganz, wie das möglich ist, aber ich bin mit diesem Problem auf diese Seite gelangt.

    – Jeff

    25. März 2019 um 14:46 Uhr

Benutzer-Avatar
mbillard

Bei Null wird die Groß- und Kleinschreibung nicht beachtet.

Von dem Dokumentation:

Es gibt nur einen Wert vom Typ null, und das ist der case-insensitive Schlüsselwort NULL.

  • Es sei denn, es wird eine exakte Übereinstimmung in DB abgefragt.

    – Funk Forty-Niner

    29. Oktober 2013 um 21:22 Uhr

  • Ich habe ein Problem mit dem Vergleich null Wert, der von der Datenbankabfrage abgerufen wird. Kannst du helfen?

    – Razin Abid

    6. Dezember 2019 um 11:14 Uhr


  • @FunkFortyNiner SQL und PHP sind unterschiedliche Sprachen. Ihr NULL unterschiedliche Verhaltensweisen haben.

    – Dolmen

    30. März 2021 um 9:40 Uhr

  • Für diejenigen, die sich jetzt fragen, ob man das Keyword besser groß oder klein schreiben soll. Die PHP-FIG empfiehlt für dieses Schlüsselwort eine Kleinschreibung (vgl php-fig.org/psr/psr-2). Ich stimme dem zu, weil es weniger Verwirrung mit dem gleichnamigen MySQL-Schlüsselwort gibt, wenn es so geschrieben wird. Da dies aber nur Empfehlungen sind (einige davon sind umstritten, zB Einrückung mit Leerzeichen vs. Tabulatoren), sollte man sie kennen und mit diesem Wissen dann entscheiden, ob man ihnen folgt oder nicht, wenn man noch keine Richtlinien hat.

    – Alexander Behling

    4. November 2021 um 8:24 Uhr


Benutzer-Avatar
Verwüster

Es gibt keinen Unterschied. Gleicher Typ, nur ein Groß-/Kleinschreibung egal Stichwort. Gleich wie True/False etc…

Beides wird funktionieren. Aber der offizielle PHP-Styleguide, PSR-12, empfiehlt Kleinbuchstaben.

https://www.php-fig.org/psr/psr-12/Abschnitt 2.5

1354470cookie-checkUnterschied zwischen NULL und null in PHP

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy