標籤:alt 使用 iss 資料 sse http 技術分享 nbsp 9.png
1. NULL,0和空的區分判斷
(1)0與空的區分
<?php $a = 0;if($a==‘‘){ echo ‘此判斷條件不能區分‘;}else{ echo ‘此判斷條件可以區分‘;} ?>
<?php $a = 0;if($a===‘‘){ echo ‘此判斷條件不能區分‘;}else{ echo ‘此判斷條件可以區分‘;} ?>
<?php $a = 0;$b = ‘‘;if(empty($a) && empty($b)){ echo ‘此判斷條件不能區分‘;}else{ echo ‘此判斷條件可以區分‘;}? >
<?php $a = 0;$b = ‘‘;if((!is_null($a)) && (!is_null($b))){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;} ?>
<?php $a = 0;$b = ‘‘;if(isset($a) && isset($b)){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;} ?>
結論:0與空的區分判斷只能使用===。
(2)空與NULL的區分
<?php $a = ‘‘;if($a==NULL){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;} ?>
<?php $a = ‘‘;if($a===NULL){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;} ?>
<?php $a = ‘‘;$b = NULL;if(empty($a) && empty($b)){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;}? >
<?php $a = ‘‘;$b = NULL;if(is_null($a)){echo 1;}else{echo 2;}if(is_null($b)){echo ‘<br/>a‘;}else{echo ‘b‘;} ?>
<?php $a = ‘‘;$b = NULL;if(isset($a)){echo 1;}else{echo 2;}if(isset($b)){echo ‘<br/>a‘;}else{echo ‘<br/>b‘;} ?>
結論:空與NULL的區分可以使用===,is_null,isset。
(3)0與NULL的區分
<?php $a = 0;if($a==NULL){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;}?>
<?php $a = 0;if($a===NULL){echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;}?>
<?php $a = 0;$b = NULL;if(empty($a) && empty($b)){ echo ‘此判斷條件不能區分‘;}else{echo ‘此判斷條件可以區分‘;}?>
<?php $a = 0;$b = NULL;if(is_null($a)){ echo 1;}else{echo 2;}if(is_null($b)){echo ‘<br/>a‘;}else{echo ‘<br/>b‘;}?>
<?php $a = 0;$b = NULL;if(isset($a)){ echo 1;}else{echo 2;}if(isset($b)){echo ‘<br/>a‘;}else{echo ‘<br/>b‘;}?>
結論:0與NULL的區分可以使用===,is_null,isset。
綜上,我們在區分0,空和NULL的時候首選===方法,簡單實用快捷。不會因數群組轉換導致資料類型變化而產生差錯。
關於php編程的一些小技巧