2010-12-11 17 views

Antwort

0

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

+0

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

1

NULL ist ein unbekannter Wert, '' ist ein leerer String.

0

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.

0
<?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 
Verwandte Themen