亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php中empty(), is_null(), isset()函數區別

2024-09-04 11:48:13
字體:
來源:轉載
供稿:網友

在php中empty(), is_null(), isset()三個函數都可以用來判斷變量是否存在的,那么empty(), is_null(), isset()之間的區別在哪里呢,如果你不明白我一起來看看下文。

我們先來看看這3個函數的功能描述

isset 判斷變量是否已存在,如果變量存在則返回 TRUE,否則返回 FALSE。

empty 判斷變量是否為空,如果變量是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及沒有任何屬性的對象 都將被認為是空的,如果變量為空,則返回 TRUE。

is_null 判斷變量是否為NULL

怎么樣,一般的都是這種解釋,但這種解釋已經很讓人迷糊了,下面結合具體的例子來分析吧!

從中我們可以發現只要變量是""或者0,或者是false和null,只要是這些值empty都會返回true。

isset只是判斷變量是否存在,只要你這個變量不是null或未賦值,返回結果都是true。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節("")并不等同于 PHP 的 NULL 常數。

而is_null正好是isset的反結果,我們可以把它看成是!isset,是isset的一個逆操作。

從以上的例子中,我們也可以得出下面這幾個結論(以后編程中會經常用到的哦):

假設 $var 是任何type

當 empty($var) 為 true 時,(bool)($var) 為 false 。反之亦然。

當 is_null($var) 為 true 時,isset($var) 為 false 。反之亦然。

例如:$i=$j+1;

這里的is_null($j)為true(可以理解為因為 isset($j)為false,因為沒有事先聲明 $j 這個變量)

另外需要注意的兩點是:

(1)empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤 。換句話說,后邊的語句將不會起作用: empty(addslashes($name))。

(2)isset() 只能用于變量,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。

概括總結isset,empty,is_null區別

剛才介紹的:檢查變量,以及參數類型,這個是這3個函數不同之處的基礎,也是最容易被忽視的。看到網上有很多對這個3個函數進行比較文章。很少涉及這些。下面我要說的,是在都檢查已存在變量情況下,不同之處。

代碼如下:

  1. <?php  
  2. $a=100;  
  3. $b="";  
  4. $c=null;  
  5. //isset檢查  
  6. echo "isset","$a=$a",isset($a)?"define":"www.111cN.net undefine","rn";  
  7. echo "isset","$b=$b",isset($b)?"define":"undefine","rn";  
  8. echo "isset","$c=$c",isset($c)?"define":"undefine","rn";  
  9. unset($b);  
  10. echo "isset","$b",isset($b)?"define":"undefine","rn";  
  11. $b=0;  
  12. echo "rnrn";  
  13.    
  14. //empty檢查  
  15. echo "empty","$a=$a",!emptyempty($a)?"no empty":"empty","rn";  
  16. echo "empty","$b=$b",!emptyempty($b)?"no empty":"empty","rn";  
  17. echo "empty","$c=$c",!emptyempty($c)?"no empty":"empty","rn";  
  18. unset($b);  
  19. echo "empty","$b",!emptyempty($b)?"no empty":"empty","rn";  
  20. $b=0;  
  21. echo "rnrn";  
  22.    
  23. //is_null檢查  
  24. echo "is_null","$a=$a",!is_null($a)?"no null":"null","rn";  
  25. echo "is_null","$b=$b",!is_null($b)?"no null":"null","rn";  
  26. echo "is_null","$c=$c",!is_null($c)?"no null":"null","rn";  
  27. unset($b);  
  28. echo "is_null","$b",is_null($b)?"no null":"null","rn"
 

通過上面這個簡單測試,我們可以大體知道,當一個變量存在情況下:isset,empty,is_null檢測,得到值情況了。上面沒有舉例更多變量。其實測試發現:

empty

如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var、未定義; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。

isset

如果 變量 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設置為:null,返回也是false;unset一個變量后,變量被取消了。注意,isset對于NULL值變量,特殊處理。

is_null

檢測傳入值【值,變量,表達式】是否是null,只有一個變量定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變量傳入后會出錯!】.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人久久久久爱| 欧美国产在线视频| 成人免费福利在线| 久久久久久久激情视频| 在线观看中文字幕亚洲| 91精品成人久久| 久久久久久网址| 久久国产加勒比精品无码| 在线精品国产欧美| 国产精品成人免费电影| 亚洲一区av在线播放| 欧美中文在线观看国产| 91精品国产91久久久久久最新| 日韩欧美aⅴ综合网站发布| 日韩高清不卡av| 日韩欧美在线视频| 欧美激情网友自拍| 欧美国产一区二区三区| 成人免费午夜电影| 日韩av网址在线观看| 一本一道久久a久久精品逆3p| 精品女厕一区二区三区| 亚洲第一精品自拍| 国产999精品久久久| 在线视频欧美日韩精品| 日韩小视频在线观看| 97超级碰在线看视频免费在线看| 欧美综合在线观看| 亚洲激情视频在线播放| 亚洲精品久久久久久久久久久久久| 亚洲自拍偷拍在线| 91香蕉嫩草影院入口| 国产精品久久久久久搜索| 69久久夜色精品国产69| 亚洲经典中文字幕| 欧美刺激性大交免费视频| 色婷婷**av毛片一区| 一区二区中文字幕| 久久这里有精品视频| 亚洲欧美国内爽妇网| 亚洲r级在线观看| 日韩av免费在线看| 91国产视频在线播放| 精品视频在线观看日韩| 国产精品日韩一区| 懂色av一区二区三区| 日韩av片电影专区| 国产精品专区一| 国产精品麻豆va在线播放| 91精品国产综合久久香蕉的用户体验| 欧美诱惑福利视频| 欧美在线亚洲在线| 欧美电影免费观看网站| 久久久久久中文字幕| 4p变态网欧美系列| 精品福利视频导航| 亚洲精品久久在线| 亚洲人成绝费网站色www| 国产精品爱久久久久久久| 一区二区av在线| 久久久天堂国产精品女人| 黑人与娇小精品av专区| 奇米成人av国产一区二区三区| 欧美极品在线视频| 狠狠躁18三区二区一区| 久久免费视频在线| 综合136福利视频在线| 美女999久久久精品视频| 国产91久久婷婷一区二区| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩一区二区在线播放| 福利一区福利二区微拍刺激| 欧美激情视频在线| 亚洲精品国产精品乱码不99按摩| 97国产精品人人爽人人做| 亚洲第一精品夜夜躁人人躁| 茄子视频成人在线| 欧美性理论片在线观看片免费| 成人h片在线播放免费网站| 国产精品国产三级国产aⅴ9色| 久久久久国色av免费观看性色| 亚洲精品理论电影| 成人免费高清完整版在线观看| 亚洲精品自拍视频| 欧美黄色片免费观看| 国产精品美乳在线观看| 亚洲网站在线看| 亚洲一区二区三区香蕉| 国产欧美精品在线| xvideos亚洲人网站| 欧美色另类天堂2015| 中文字幕一区电影| 国产精品精品久久久| 国产午夜精品美女视频明星a级| 国产精品一区二区久久| 亚洲一区二区三区成人在线视频精品| 日日骚久久av| 2019最新中文字幕| 免费91麻豆精品国产自产在线观看| 欧美午夜性色大片在线观看| 亚洲3p在线观看| 国产精品入口福利| 久久激情五月丁香伊人| 日韩高清免费观看| 欧美成人剧情片在线观看| 欧美日韩中文字幕在线| 91在线观看欧美日韩| 国产精品视频成人| 91av在线免费观看视频| 中文字幕亚洲无线码a| 久久久久国产视频| 欧美黑人xxxx| 高跟丝袜一区二区三区| 亚洲欧洲第一视频| 欧美日韩免费网站| 久久免费精品视频| 人九九综合九九宗合| 久久亚洲精品一区二区| 国产欧美久久一区二区| 成人一区二区电影| 亚洲第一色在线| 久久综合色影院| 欧美日韩性生活视频| 久久精品中文字幕免费mv| 久久久精品日本| 欧美黑人狂野猛交老妇| 亚洲国产精品久久久久| 亚洲最大福利网| 国产欧美日韩免费看aⅴ视频| 色视频www在线播放国产成人| 97视频在线免费观看| 精品高清美女精品国产区| 九九九久久久久久| 亚洲天堂免费视频| 91视频88av| 国产精品对白刺激| 黄色精品一区二区| 精品国产31久久久久久| 欧美激情欧美激情在线五月| 日韩精品欧美激情| 欧美日韩免费区域视频在线观看| 日韩精品极品在线观看播放免费视频| 欧美性猛交视频| 97超级碰碰碰| 亚洲人永久免费| 亚洲第一在线视频| 欧美精品久久久久久久| 亚洲aⅴ日韩av电影在线观看| 午夜精品久久久久久久99热浪潮| 亚洲天堂av图片| 日韩中文字幕在线免费观看| 欧美成人h版在线观看| 精品久久在线播放| 欧美精品videofree1080p| 久久久久一本一区二区青青蜜月| 亚洲伊人一本大道中文字幕| 欧美性xxxxx| 一夜七次郎国产精品亚洲| 国产精品视频yy9099| 国产精品久久久久影院日本| 亚洲欧美成人网| 全色精品综合影院| 国产精品99久久久久久久久久久久| 亚洲成人av在线播放|