1. 程式人生 > >PHP中empty()和isset()的區別

PHP中empty()和isset()的區別

tom 常量 def -1 最大 解析 如果 sse add

先說一下他們的共同點:

  1. 都可以判定一個變量是否為空;

  2. 都返回boolean類型,即true或false。

下面具體說一下他們用法之間的區別:

  1. isset()用來檢測變量是否設置,只能用於變量,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。如果已經使用 unset() 釋放了一個變量之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。(註意的是一個 NULL 字節("\0")並不等同於 PHP 的 NULL 常數)

  2. empty()用來檢查一個變量是否為空。

  3. 他們之間最大的區別就是對於0的判斷,若用empty判斷會認為是空,用isset則認為不為空

PHP中empty()和isset()的區別