可能重複:
In PHP, what is the differences between NULL and setting a string to equal 2 single quotes.
什麼$ a = '';在php
以及如何$ a ='';超過$ = NULL不同:
可能重複:
In PHP, what is the differences between NULL and setting a string to equal 2 single quotes.
什麼$ a = '';在php
以及如何$ a ='';超過$ = NULL不同:
你的意思$ a = '' 或$ A = 「」
如果是這樣$ a = 「」 或 '' 意味着變量$ a被設置爲一個空字符串。相反,$ a = NULL意味着變量$ a被設置爲一個特殊的PHP常量NULL,這實際上什麼都不是。主要區別在於$ a =''將$ a設置爲字符串變量,而$ a = NULL不會。在需要嚴格聲明變量類型的語言中,這往往更重要。
在這裏看到更多的信息對NULL:http://php.net/manual/en/language.types.null.php
NULL是一個未知的價值「」是一個空字符串。
NULL
表示沒有值,它就像一個未設置的變量。一個空字符串是一個值,並且一個包含一個空字符串的變量被定義。
<?php
$a = '';
echo '$a = \'\'';
var_dump(($a == ''), ($a === ''), (is_null($a)));
$a=null;
echo '$a = null';
var_dump(($a == ''), ($a === ''), (is_null($a)));
輸出:
$a = ''
boolean true
boolean true
boolean false
$a = null
boolean true
boolean false
boolean true
非常感謝您的回覆,但如果我不喜歡$ a = ''; $ b = NULL; ($ a == $ b) echo'variable Matches!'; else echo'不匹配!';那會給真實的,所以你能給我一些現實的例子 – mayank 2010-12-23 09:01:33