PHP 如何判斷變量是否存在,是否為非空字符或非零


如何判斷變量是否存在,是否為非空或者非零,我們馬上會想到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。

先寫到此,如果有小伙伴覺得對你有幫助的可以幫我點贊哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM