Mögliche Duplizieren:
In PHP, what is the differences between NULL and setting a string to equal 2 single quotes.
Was $ kostet ein = ''; zeigt in php
und wie $ a = ''; ist anders als $ = NULL:
Mögliche Duplizieren:
In PHP, what is the differences between NULL and setting a string to equal 2 single quotes.
Was $ kostet ein = ''; zeigt in php
und wie $ a = ''; ist anders als $ = NULL:
Sie $ a bedeuten do = '' oder $ a = "" $
Wenn so ein = "" oder '' bedeutet, dass Variable $ a gleich auf ein gesetzt wird leerer String. Im Gegensatz dazu bedeutet $ a = NULL, dass die Variable $ a auf eine spezielle PHP-Konstante NULL gesetzt wird, die praktisch nichts ist. Der Hauptunterschied besteht darin, dass $ a = '$ a als String-Variable festlegt, während $ a = NULL dies nicht tut. Dies ist in Sprachen, die eine strikte Deklaration von Variablentypen erfordern, eher von Bedeutung.
Sehen Sie hier für weitere Informationen auf NULL: http://php.net/manual/en/language.types.null.php
NULL ist ein unbekannter Wert, '' ist ein leerer String.
NULL
zeigt keinen Wert an, es ist wie eine nicht gesetzte Variable. Eine leere Zeichenfolge ist ein Wert und eine Variable, die eine leere Zeichenfolge enthält, ist definiert.
<?php
$a = '';
echo '$a = \'\'';
var_dump(($a == ''), ($a === ''), (is_null($a)));
$a=null;
echo '$a = null';
var_dump(($a == ''), ($a === ''), (is_null($a)));
Ausgang:
$a = ''
boolean true
boolean true
boolean false
$a = null
boolean true
boolean false
boolean true
Vielen Dank für Ihre Antwort, aber wenn ich wie $ a tun = ''; $ b = NULL; if ($ a == $ b) echo 'variable Übereinstimmungen!'; sonst echo 'Kein Treffer!'; das wird wahr geben. So kannst du mir ein realistisches Beispiel geben – mayank