2010-12-11 25 views

回答

0

你的意思$ a = '' 或$ A = 「」

如果是這樣$ a = 「」 或 '' 意味着變量$ a被設置爲一個空字符串。相反,$ a = NULL意味着變量$ a被設置爲一個特殊的PHP常量NULL,這實際上什麼都不是。主要區別在於$ a =''將$ a設置爲字符串變量,而$ a = NULL不會。在需要嚴格聲明變量類型的語言中,這往往更重要。

在這裏看到更多的信息對NULL:http://php.net/manual/en/language.types.null.php

+0

非常感謝您的回覆,但如果我不喜歡$ a = ''; $ b = NULL; ($ a == $ b) echo'variable Matches!'; else echo'不匹配!';那會給真實的,所以你能給我一些現實的例子 – mayank 2010-12-23 09:01:33

1

NULL是一個未知的價值「」是一個空字符串。

0

NULL表示沒有值,它就像一個未設置的變量。一個空字符串是一個值,並且一個包含一個空字符串的變量被定義。

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