首頁 >後端開發 >php教程 >php中null,0,,false的差異 updatedata false javascript:false async fals

php中null,0,,false的差異 updatedata false javascript:false async fals

WBOY
WBOY原創
2016-07-29 08:52:061039瀏覽

empty()函數用來判斷字串是否為空

只要變數是0,null,'',false,empty()都判斷為true。

    $num1='';
    $num2=0;
    echo $num1==$num2;
    echo '<br/>';
    echo $num1===$num2 ? '1' : '0';

結果為:

not null false,false,false是什么意思,false函数,false怎么读,return false,false的反义词,true false,false的意思,true or false,false king,ture false什么意思,updatedata false,javascript:false,async fals

原因是在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';
    }
結果為:

not null false,false,false是什么意思,false函数,false怎么读,return false,false的反义词,true false,false的意思,true or false,false king,ture false什么意思,updatedata false,javascript:false,async fals

以上就介紹了php中null,0,,false的區別,包括了false,null方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn