如何判斷變量是否存在,是否為非空或者非零,我們馬上會想到isset()函數,empty()函數,那接下來我就來做幾個實驗看看。話不多說,上代碼。
1. 我們先來看isset()函數(以下代碼運行環境linux+php7+nginx)
if(isset($a)) { echo '存在'; } else { echo '不存在'; }
輸出結果如下:
結果和我們預想的一樣,那接下來我把$a的值調整一下。
$a = NULL; if(isset($a)) { echo '存在'; } else { echo '不存在'; }
輸出結果如下:
結果還是不存在,那我們設想下如果我把php的值設置為空字符,零或者false輸出結果會怎樣?答案是存在。那么我們可以知道isset() 這個函數是判斷變量是否定義且不為NULL。
2.empty()
if(!empty($a)) { echo '不為空'; } else { echo '為空'; }
輸出結果如下:
結果也是我們預想的,那我們再調整下$a的值分別為NULL,'',0,false 我們看下輸出結果:
由此可見我們的empty()函數是判斷變量是否定義且不為NULL,'',0,false。
先寫到此,如果有小伙伴覺得對你有幫助的可以幫我點贊哦