真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何利用PHP檢查空值

這篇文章給大家分享的是有關(guān)如何利用PHP檢查空值的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)炎陵免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

方法1:使用empty()

empty功能:檢測(cè)變量是否為"空"

任何一個(gè)未初始化的變量、值為 0 或 false 或 空字符串"" 或 null的變量、空數(shù)組、沒有任何屬性的對(duì)象,都將判斷為TRUE。

下面通過代碼示例來具體看看:

 'value1');
$class = new stdClass();

var_dump(empty($c)); // 輸出 bool(true)
var_dump(empty($b['key2'])); // 輸出 bool(true)
var_dump(empty($class)); // 輸出 bool(false)
var_dump(empty($class->test->test)); // 輸出 bool(true)


class EmptyClass{};
$empty_class = new EmptyClass();
var_dump(empty($empty_class));// 輸出 bool(false)
?>

輸出結(jié)果:

如何利用PHP檢查空值

以下的變量會(huì)被empty認(rèn)為是空的:

  • "" (空字符串)

  • 0 (作為整數(shù)的0)

  • 0.0 (作為浮點(diǎn)數(shù)的0)

  • "0" (作為字符串的0)

  • NULL

  • FALSE

  • array() (一個(gè)空數(shù)組)

  • $var; (一個(gè)聲明了,但是沒有值的變量)

了解一下0 、'0''' 、null、 false這五種類型的區(qū)別。

  • null為不存在之意:php底層的zval空間里沒有存其value值,只存儲(chǔ)了一個(gè)type標(biāo)志其 IS_NULL。

  • 0 、'0' 、'' 、 false這四個(gè)為存在,php底層是開辟zval空間存儲(chǔ),有value,有type。

  • string '0'與 string '' 不相等

  • int 0 卻和 string '' 空相等,(非同類形比較,php會(huì)做類型轉(zhuǎn)換)

  • string '0' 與 null 不相等,int 0 與 null 相等

方法2:使用isset()

isset功能:判斷變量是否被初始化,可用來測(cè)試變量是否已經(jīng)配置。若變量已存在則返回 true 值;其它情形返回 false 值。

下面通過代碼示例來具體看看:

 'value1');
$class = new stdClass();

var_dump(isset($class->test->test)); // 判斷對(duì)象屬性是否定義:輸出 bool(false)
var_dump(isset($a)); // 判斷變量是否定義:輸出 bool(true)
var_dump(isset($c)); // 判斷變量是否定義:輸出 bool(false)
var_dump(isset($b['key1'])); // 判斷數(shù)組元素是否定義:輸出 bool(true)
var_dump(isset($b['key2'])); // 判斷數(shù)組元素是否定義:輸出 bool(false)
?>

輸出結(jié)果:

如何利用PHP檢查空值

方法3:使用is_null()

is_null功能:檢測(cè)變量是否為"null"。

當(dāng)變量被賦值為"null"時(shí),檢測(cè)結(jié)果為true;0、空字符串、false、空數(shù)組都檢測(cè)為false。

下面通過代碼示例來具體看看:

輸出結(jié)果:

如何利用PHP檢查空值

方法4:利用==或===運(yùn)算符

  • 可以使用var == null來判斷變量是否為"空"。當(dāng)變量被賦值為"null"時(shí),檢測(cè)結(jié)果為true;而0、空字符串、false、空數(shù)組都檢測(cè)為false。如果變量未初始化時(shí),程序?qū)?huì)報(bào)錯(cuò)。

實(shí)質(zhì)是 == 表達(dá)式會(huì)對(duì)兩邊的變量做自動(dòng)類型轉(zhuǎn)換,所以判斷結(jié)果為 true。

下面通過代碼示例來具體看看:

如何利用PHP檢查空值

  • 可以使用var === null來檢測(cè)變量是否為"null",同時(shí)變量的類型也必須是"null"。在判斷為"null"上,全等于和is_null的作用相同。

如何利用PHP檢查空值

可以看出:使用 === 能夠很好的區(qū)分空字符串,0,false和null,甚至連整形和浮點(diǎn)型都能區(qū)分。

感謝各位的閱讀!關(guān)于“如何利用PHP檢查空值”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:如何利用PHP檢查空值
網(wǎng)站地址:http://weahome.cn/article/igohcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部