国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP中判斷變量為空的五種方法

wing324 / 663人閱讀

摘要:判斷變量為空,在許多場合都會用到,但也有很多新手仍會弄錯。這里筆者整理了個判斷變量為空的方法,大家可以根據(jù)實際情況選擇使用。

判斷變量為空,在許多場合都會用到,但也有很多新手仍會弄錯。這里筆者整理了5個判斷變量為空的方法,大家可以根據(jù)實際情況選擇使用。

1.isset功能:判斷變量是否被初始化

說明:它并不會判斷變量是否為空,并且可以用來判斷數(shù)組中元素是否被定義過

注意:當使用isset來判斷數(shù)組元素是否被初始化過時,它的效率比array_key_exists高4倍左右

$a = "";
$a["c"] = "";
if (!isset($a)) echo "$a 未被初始化" . "";
if (!isset($b)) echo "$b 未被初始化" . "";
if (isset($a["c"])) echo "$a 已經(jīng)被初始化" . "";
// 顯示結果為
// $b 未被初始化
// $a 已經(jīng)被初始化

empty功能:檢測變量是否為”空”

說明:任何一個未初始化的變量、值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、沒有任何屬性的對象,都將判斷為empty==true

注意1:未初始化的變量也能被empty檢測為”空”

注意2:empty只能檢測變量,而不能檢測語句

$a = 0;
$b = "";
$c = array();
if (empty($a)) echo "$a 為空" . "";
if (empty($b)) echo "$b 為空" . "";
if (empty($c)) echo "$c 為空" . "";
if (empty($d)) echo "$d 為空" . "";

var == null功能:判斷變量是否為”空”

說明:值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、都將判斷為 null

注意:與empty的顯著不同就是:變量未初始化時 var == null 將會報錯。

$a = 0;
$b = array();
if ($a == null) echo "$a 為空" . "";
if ($b == null) echo "$b 為空" . "";
if ($c == null) echo "$b 為空" . "";
// 顯示結果為
// $a 為空
// $b 為空
// Undefined variable: c

is_null功能:檢測變量是否為”null”

說明:當變量被賦值為”null”時,檢測結果為true

注意1:null不區(qū)分大小寫:$a = null; $a = NULL 沒有任何區(qū)別

注意2:僅在變量的值為”null”時,檢測結果才為true,0、空字符串、false、空數(shù)組都檢測為false

注意3:變量未初始化時,程序將會報錯

$a = null;
$b = false;
if (is_null($a)) echo "$a 為NULL" . "";
if (is_null($b)) echo "$b 為NULL" . "";
if (is_null($c)) echo "$c 為NULL" . "";
// 顯示結果為
// $a 為NULL
// Undefined variable: c

var === null功能:檢測變量是否為”null”,同時變量的類型也必須是”null”

說明:當變量被賦值為”null”時,同時變量的類型也是”null”時,檢測結果為true

注意1:在判斷為”null”上,全等于和is_null的作用相同

注意2:變量未初始化時,程序將會報錯

總結:

PHP中,”NULL” 和 “空” 是2個概念。

isset 主要用來判斷變量是否被初始化過

empty 可以將值為 “假”、”空”、”0″、”NULL”、”未初始化” 的變量都判斷為TRUE

is_null 僅把值為 “NULL” 的變量判斷為TRUE

var == null 把值為 “假”、”空”、”0″、”NULL” 的變量都判斷為TRUE

var === null 僅把值為 “NULL” 的變量判斷為TRUE

注意:在判斷一個變量是否真正為”NULL”時,大多使用 is_null,從而避免”false”、”0″等值的干擾。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22737.html

相關文章

  • this五種指法

    摘要:中只有的作用域是動態(tài)作用域的五種綁定初學時,會想當然認為遵循某一條規(guī)律,就像物理學那樣,然而并不是。的綁定分為五種情況,這五種情況之間毫無規(guī)律可言。以至指向更加撲朔迷離。 this 到底指向哪里 以下如果沒提及,則為嚴格模式。 js中作用域有兩種: 詞法作用域 動態(tài)作用域 詞法作用域 詞法作用域指在書寫代碼時就被確定的作用域。看如下代碼 var value = 1; ...

    Caizhenhao 評論0 收藏0
  • java線程池的原理學習(三)

    摘要:接上文線程池的原理學習二深入剖析線程池的五種狀態(tài)類中將線程狀態(tài)分為了以下五種可以接受新任務并且處理進入隊列中的任務不接受新任務,但是仍然執(zhí)行隊列中的任務不接受新任務也不執(zhí)行隊列中的任務所有任務中止,隊列為空,進入該狀態(tài)下的任務會執(zhí)行方法方法 接上文:java線程池的原理學習(二) ThreadPoolExecutor深入剖析 線程池的五種狀態(tài) ThreadPoolExecutor 類中...

    mgckid 評論0 收藏0
  • 轉:從框架看PHP五種境界及各自的薪資待遇

    摘要:語言行為及特征狀態(tài)看不懂任何英語技術,英語文檔,凡事沒有培訓部在搞的,只有英文文檔的東西國內(nèi)一律沒大公司在用,都非主流,排斥英文文檔和新技術,以及各種超出他學習能力范圍的技術。 在撰寫此文前首先必須申明的是本人不鄙視任何一種框架,也無意于挑起PHP框架間的戰(zhàn)爭,更沒有貶低某個框架使用者的用意,本文純粹個人的看法。你可以認為我無知也好,或者裝逼也好,請不要試著在任何情況下,隨便發(fā)起言語的...

    Godtoy 評論0 收藏0
  • js數(shù)據(jù)結構和算法(三)二叉樹

    摘要:同樣結點樹的二叉樹,完全二叉樹的深度最小。二叉樹每個結點最多有兩個孩子,所以為它設計一個數(shù)據(jù)域和兩個指針域是比較自然的想法,我們稱這樣的鏈表叫做二叉鏈表。 二叉樹的概念 二叉樹(Binary Tree)是n(n>=0)個結點的有限集合,該集合或者為空集(空二叉樹),或者由一個根結點和兩棵互不相交的、分別稱為根結點的左子樹和右子樹的二叉樹組成。 showImg(https://seg...

    DesGemini 評論0 收藏0
  • [PHP]一張圖片徹底弄清isset empty函數(shù)區(qū)別!!!

    摘要:如果還有人問你兩者區(qū)別,馬上甩出這種圖有興趣可以往下閱讀,官方手冊給出的例子手冊這是一張將區(qū)別的表格,從表格中我們可以發(fā)現(xiàn)返回值等同返回值等同。 簡單談一下isset和empty的區(qū)別? 如果你是在面試,碰巧面試官提了這個問題。你可以這樣回答: 如果變量值為0、空字符串、空數(shù)組等等,empty認為它是空的,而isset認為它不是空的。 如果變量不存在,isset和empty都認為它是...

    venmos 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<