<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    PHP中empty()和isset()的區(qū)別介紹

    導(dǎo)讀作為PHP中經(jīng)常用來判斷變量是否為空的函數(shù):empty()和isset(),二者其實在很多方面還是存在區(qū)別的,本文將為大家詳細(xì)介紹一下他們的區(qū)別之處,需要的朋友可以了解一下。

    二者共同點

    二者區(qū)別

    1、對于未設(shè)置的變量的判斷

    2、對于 "" (空字符串) 的判斷

    3、對于 0 (作為整數(shù)的0) 的判斷

    4、對于 0.0 (作為浮點數(shù)的0) 的判斷

    5、對于 "0" (作為字符串的0) 的判斷

    6、對于 NULL 的判斷

    7、對于 FALSE 的判斷

    8、對于 array() (一個空數(shù)組) 的判斷

    二者共同點

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

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

    二者區(qū)別

    empty() 函數(shù)用于檢查一個變量是否為空。當(dāng)一個變量并不存在,或者它的值等同于 FALSE,那么它會被認(rèn)為不存在。如果變量不存在的話,empty()并不會產(chǎn)生警告。

    isset() 函數(shù)用于檢測變量是否已設(shè)置并且非 NULL。如果已經(jīng)使用 unset() 釋放了一個變量之后,再通過 isset() 判斷將返回 FALSE。若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。同時要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。

    對于 0、false、空字符串、空數(shù)組的判斷上,empty() 可以識別為空,isset() 則不能識別。

    1、對于未設(shè)置的變量的判斷
    //?對于未設(shè)置的變量的判斷
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ?????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量未設(shè)置或變量為空
    2、對于 "" (空字符串) 的判斷
    //?對于?""?(空字符串)?的判斷
    $a?=?"";
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量已設(shè)置且不為空
    3、對于 0 (作為整數(shù)的0) 的判斷
    //?對于?0?(作為整數(shù)的0)?的判斷
    $a?=?0;
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量已設(shè)置且不為空
    4、對于 0.0 (作為浮點數(shù)的0) 的判斷
    //?對于?0.0?(作為浮點數(shù)的0)?的判斷
    $a?=?0.0;
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量已設(shè)置且不為空
    5、對于 "0" (作為字符串的0) 的判斷
    //?對于?"0"?(作為字符串的0)?的判斷
    $a?=?"0";
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量已設(shè)置且不為空
    6、對于 NULL 的判斷
    //?對于?NULL?的判斷
    $a?=?null;
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量未設(shè)置或變量為空
    7、對于 FALSE 的判斷
    //?對于?FALSE?的判斷
    $a?=?false;
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量已設(shè)置且不為空
    8、對于 array() (一個空數(shù)組) 的判斷?
    //?對于?array()?(一個空數(shù)組)?的判斷
    $a?=?array();
    if?(empty($a))?{
    ????echo?"empty:變量為空"?.?"
    "; }?else?{ ????echo?"empty:變量不為空"?.?"
    "; } if?(isset($a))?{ ????echo?"isset:變量已設(shè)置且不為空"?.?"
    "; }?else?{ ????echo?"isset:變量未設(shè)置或變量為空"?.?"
    "; } ##結(jié)果 empty:變量為空 isset:變量已設(shè)置且不為空

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    php去掉一維數(shù)組的鍵值的實例方法 php7安裝mysqli實例講解 PHP對接抖音開發(fā)平臺接口的詳細(xì)教程 PHP7中對十六進制字符串處理的問題詳解 php生成唯一uid的解決方法詳解 php兩種基本的輸出方及實例詳解 PHP遍歷數(shù)組的6種方式總結(jié) JS截取字符串的三種方法詳解 Python常用的正則表達式處理函數(shù)詳解 一文秒懂python正則表達式常用函數(shù) python正則表達式語法學(xué)習(xí)筆記 Python&nbsp;垃圾回收機制詳解 Python實現(xiàn)城市公交網(wǎng)絡(luò)分析與可視化 Python數(shù)據(jù)分析處理(三)--運動員信息的分組與聚合 基于Python實現(xiàn)PDF區(qū)域文本提取工具 詳解python的循環(huán) python實現(xiàn)新年倒計時實例代碼 Python實現(xiàn)消消樂小游戲 學(xué)習(xí)python的while循環(huán)嵌套 提升Python運行速度的5個小技巧 PHP實現(xiàn)JWT的Token登錄認(rèn)證 php判斷時間戳是否為今天實例講解 PHP7 preg_replace出錯及解決辦法 五年班的學(xué)習(xí)計劃怎么寫 五年級的學(xué)習(xí)計劃 初中新學(xué)期學(xué)習(xí)計劃怎么寫 關(guān)于英語的學(xué)習(xí)計劃怎么寫 怎么寫暑假學(xué)習(xí)計劃書 4年級數(shù)學(xué)學(xué)習(xí)計劃怎么寫 后半學(xué)期的學(xué)習(xí)計劃怎么寫 上學(xué)期學(xué)習(xí)計劃怎么寫 五年級的學(xué)習(xí)計劃書怎么寫 小學(xué)一年級學(xué)習(xí)計劃怎么寫 暑假學(xué)習(xí)計劃表怎么寫 八年級學(xué)習(xí)計劃怎么寫 暑期學(xué)習(xí)計劃表怎么寫 小學(xué)四年級學(xué)習(xí)計劃怎么寫 一年級的學(xué)習(xí)計劃怎么寫 小學(xué)生的學(xué)習(xí)計劃怎么寫 工作的學(xué)習(xí)計劃怎么寫 初三學(xué)生學(xué)習(xí)計劃怎么寫
    Top 尤物在线观看精品国产福利片| 无码人妻精品一区二区三区不卡 | 国产精品无码MV在线观看| 91精品国产闺蜜国产在线闺蜜| 久久精品国产亚洲AV果冻传媒| 国产国产精品人在线视| 无码人妻精品一区二| 精品久久久久不卡无毒| 国产精品秘入口18禁麻豆免会员| 精品国产一区二区三区香蕉| 国产亚洲精品影视在线| 欧美日韩精品SUV| 精品国产高清自在线一区二区三区| 精品日产卡一卡二卡三入口| 国产精品美女一区二区三区| 国产精品视频福利| 国产区精品福利在线社区| 精品国产精品国产| 日韩在线视精品在亚洲| 黄大色黄美女精品大毛片| 国产精品成人69XXX免费视频| 国产午夜精品久久久久九九电影| 99在线热播精品免费99热| 久久免费精品一区二区| 日韩精品无码免费一区二区三区| 91天堂素人精品系列全集亚洲| 久久久久久久精品妇女99| 免费精品国产自产拍在| 成年男女男精品免费视频网站 | 亚洲精品无码高潮喷水A片软| 久久水蜜桃亚洲AV无码精品| 国产精品乱码一区二区三| 精品一区二区三区在线播放 | 热re99久久精品国产99热| 国产精品免费观看调教网| 久久九九AV免费精品| 亚洲精品人成在线观看| 精品无人区一区二区三区| 久久这里只有精品国产免费10| 成人午夜精品视频在线观看| 91视频国产精品|