程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php is_null empty isset unset的區別

php is_null empty isset unset的區別

編輯:PHP綜合

echo !isset(GET[′a′]); //如果得不到變量a的值echoempty(_GET['a']);  //如果變量a的值是空is_null, empty, isset, unset 我們先來看看這4個函數的描述。

isset 判斷變量是否已存在(配置)

unset 把變量刪除(釋放)掉

empty 判斷變量是否為空

is_null 判斷變量是否為NULL

ok,已經開始搞人了。那麼開始,這4個函數中除了unset,其他 3個都是判斷函數,unset首先出局,因為他不會搞錯,其次是is_null,我們可以把它看成是!isset, 是isset的一個逆操作,下面一張表可以很清楚的說明他們之間的關系:

變量                          empty          is_null          isset   
$a=””                       true               false              true   
$a=null                     true               true              false   
var $a                      true              true               false   
$a=array()               true               false              true   
$a=false                   true               false              true   
$a=15                      false              false               true   
$a=1                        false              false               true   
$a=0                        true               false               true   
$a=”0”                     true               false                true   
$a=”true”                false               false              true   
$a=”false”               false               false               true

從中我們可以發現只要變量是否為” “或者0,或者是false和null,只要是這些值 empty都會返回true,而isset是判斷變量是否存在,只要你這個變量不是null或未賦值,返回結果都 是true,而is_null正好是isset的反結果。

當然如果只是想做如下工作:

echo !isset(GET[′a′]); //如果得不到變量a的值 echoempty(_GET['a']);  //如果變量a的值是空

那麼結果都是一樣的,都可以用。

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved