<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

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

      文檔

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

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

      二者共同點

      二者區別

      1、對于未設置的變量的判斷

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

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

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

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

      6、對于 NULL 的判斷

      7、對于 FALSE 的判斷

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

      二者共同點

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

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

      二者區別

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

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

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

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

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

      文檔

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

      作為PHP中經常用來判斷變量是否為空的函數:empty()和isset(),二者其實在很多方面還是存在區別的,本文將為大家詳細介紹一下他們的區別之處,需要的朋友可以了解一下。
      推薦度:
      為你推薦
      資訊專欄
      熱門視頻
      相關推薦
      php去掉一維數組的鍵值的實例方法 php7安裝mysqli實例講解 PHP對接抖音開發平臺接口的詳細教程 PHP7中對十六進制字符串處理的問題詳解 php生成唯一uid的解決方法詳解 php兩種基本的輸出方及實例詳解 PHP遍歷數組的6種方式總結 JS截取字符串的三種方法詳解 Python常用的正則表達式處理函數詳解 一文秒懂python正則表達式常用函數 python正則表達式語法學習筆記 帶動物的詩句 如何關閉360畫報 叮咚怎么搶菜 網易云一起聽怎么添加歌 adobe creative cloud是什么軟件 24歲是什么年華 季度怎么劃分 什么是防范區 大怨種是個啥 PHP實現JWT的Token登錄認證 php判斷時間戳是否為今天實例講解 PHP7 preg_replace出錯及解決辦法 關于杏花的詩句 帶飛的詩句 形容女人漂亮的詩句 春花的詩句 描寫初春的詩句 描寫燕子的詩句 帶有春字的詩句 春游的詩句 形容美女的詩句 有意境的詩句 形容春天的詩句唯美 踏春的詩句 純棉白色衣服發黃了怎么可以洗白 夏天衣服背部發黃怎樣洗白 白衣服有點發黃怎么洗白 白棉麻衣服發黃洗白小竅門 白衣服發黃了怎么洗才能白
      Top 少妇高潮太爽了在线视频