PHP中NULL注意点
1."unset($a);" 和 "$a = NULL;" :为引用的时候,uset()一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了,NULL则销毁了变量内容
<?php
// unset($a)
$a = 5;
$b = & $a;
unset($a);
print "b $b "; // b 5
// $a = NULL; (better I think)
$a = 5;
$b = & $a;
$a = NULL;
print "b $b "; // b
print(! isset($b)); // 1
?>
2.检查变量是否为NULL时候,"=="和"==="是有区别的
// unset($a)
$a = 5;
$b = & $a;
unset($a);
print "b $b "; // b 5
// $a = NULL; (better I think)
$a = 5;
$b = & $a;
$a = NULL;
print "b $b "; // b
print(! isset($b)); // 1
?>
<?php
$tvar = 0;
Output:Match
if ($tvar == 'NULL') {
print("Match");
} else {
print("No Match");
}
//Output:No Match
if ($tvar === 'NULL') {
print("Match");
} else {
print("No Match");
}
?>
$tvar = 0;
Output:Match
if ($tvar == 'NULL') {
print("Match");
} else {
print("No Match");
}
//Output:No Match
if ($tvar === 'NULL') {
print("Match");
} else {
print("No Match");
}
?>
我在乡下当农民,又学英语又耕地方,某天学会ABC,就能开拖拉机.