PHP如何判斷變數為空?

2021-07-10 16:39:29 字數 1372 閱讀 1648

php如何判斷變數為空?  這看似很簡單的問題,其實不小心就很容易出錯!

一般我們判斷變數為空常用的函式如下:

empty($var)   :檢查乙個變數是否為空。如果 var

是非空或非零的值,則empty()返回false。換句話說,""、0、"0"、nullfalse、array()、var $var; 以及沒有任何屬性的物件都將被認為是空的,如果 var

為空,則返回true

is_null ($var)  :檢測變數是否為null。如果 var

是 null

則返回true,否則返回false

isset($var) : 如果 var

存在則返回true,否則返回false。如果已經使用 unset()

釋放了乙個變數之後,它將不再是isset()。若使用isset()測試乙個被設定成null的變數,將返回false。同時要注意的是乙個null位元組("\0")並不等同於 php 的null常數。

那麼,當$var = 0 或 $var = ''  或  $var  = null  時   以上三個函式的返回是什麼:

當$var = 0 時:

empty($var) 返回true  

is_null($var) 返回 false

!isset($var)  返回 false

當$var = '' 時:

empty($var) 返回true

is_null($var) 返回 false

!is_set($var) 返回 false

當$var = null 時:

empty($var) 返回true

is_null($var) 返回 true

!is_set($var) 返回 true

所以:當變數為空或者為0或者為null時 empty都返回true

那麼當乙個可變變數空的時候為 '' ,非空的時候有可能為0時 ,就不能用empty來判斷

此時就要用這種方式來判斷:

if($var === '')

PHP判斷變數為空

1 isset 功能 判斷變數是否被初始化 2 empty 功能 檢測變數是否為 空 3 var null 功能 判斷變數是否為 空 4 var null 功能 檢測變數是否為 null 同時變數的型別也必須是 null 5 is null 功能 檢測變數是否為 null 測試結果 值isset e...

為空 判斷 如何判斷環境變數為空

今天在看 spark 的指令碼的時候,發現很多變數都有用到這種格式,如下 if z then spark classpath spark mounted classpath spark classpath fi z很容易理解,在 shell 指令碼裡就是表示後面這個變數是否為空,也做zero的意思。...

php 如何判斷為空詳解

最近學習php,關於判斷是否為空的疑惑,和記錄分享給你大家。如果 變數 是非空或非零的值,則 empty 返回 false。換句話說,0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 true。如果 變數 存在 非n...