如何判斷變量是否存在,是否為非空或者非零,我們馬上會想到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。
先寫到此,如果有小伙伴覺得對你有幫助的可以幫我點贊哦
