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

2022-02-28 11:37:25 字數 626 閱讀 7747

如何判斷變數是否存在,是否為非空或者非零,我們馬上會想到isset()函式,empty()函式,那接下來我就來做幾個實驗看看。話不多說,上**。

1. 我們先來看isset()函式(以下**執行環境linux+php7+nginx)

if(isset($a)) 

else

輸出結果如下:  

結果和我們預想的一樣,那接下來我把$a的值調整一下。

$a = null;

if(isset($a))

else

輸出結果如下:

結果還是不存在,那我們設想下如果我把php的值設定為空字元,零或者false輸出結果會怎樣?答案是存在。那麼我們可以知道isset() 這個函式是判斷變數是否定義且不為null。

2.empty() 

if(!empty($a)) 

else

輸出結果如下:

結果也是我們預想的,那我們再調整下$a的值分別為null,'',0,false 我們看下輸出結果:

由此可見我們的empty()函式是判斷變數是否定義且不為null,'',0,false。

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

php判斷變數是否存在

主要包含三個方法isset,empty,is null 寫這篇的目的主要是為了在平時做健壯性的時候的一些總結,舉例子肯定簡單,因為已經知道此資料的結構,但是實操中情況非常複雜不知道過來的是什麼結構的資料是很稀鬆平常的事。bool isset mixed va r m ixedva r m ixed ...

php判斷變數是否存在

isset 檢測變數是否設定,isset 只能用於變數,因為傳遞任何其它引數都將造成解析錯誤。若想檢測常量是否已設定,可使用 defined 函式。如果已經使用 unset 釋放了乙個變數之後,它將不再是 isset 若使用 isset 測試乙個被設定成 null 的變數,將返回 false。同時要...

PHP如何判斷檔案 目錄是否存在?

php中判斷目錄或者檔案是否存在經常會用到的is file is dir file exists 這三個函式,本文將為大家介紹這三個函式如何去用。1 is file 函式,用來判斷檔案是否存在,如下 if is file test.html else 2 is dir 函式,用來判斷目錄是否存在,如...