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
mbillard
Bei Null wird die Groß- und Kleinschreibung nicht beachtet.
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
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.
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