empty()函數用來判斷字串是否為空
只要變數是0,null,'',false,empty()都判斷為true。
$num1=''; $num2=0; echo $num1==$num2; echo '<br/>'; echo $num1===$num2 ? '1' : '0';
原因是在PHP中變數時以C語言的結構體來儲存的,空字串和NULL,false都是以值為0儲存的,其中這個結構體有個zend_uchartype;這樣的成員變量,它是用來保存變數的型別的,而空字串的型別是string,NULL的型別是NULL,false是boolean。而===運算子不僅比較值,還比較型別。
判斷空字串和0可以這樣:
$num1=''; $num2=0; if(empty($num1) && $num1===''){ echo "true"; } if(empty($num2) && $num2===0){ echo 'true'; }結果為:
以上就介紹了php中null,0,,false的區別,包括了false,null方面的內容,希望對PHP教程有興趣的朋友有所幫助。