成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何利用PHP檢查空值

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

專注于為中小企業(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è)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

方法1:使用empty()

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

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

下面通過(guò)代碼示例來(lái)具體看看:

<?php
$a = 'test';
$b = array('key1' => '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è)聲明了,但是沒(méi)有值的變量)

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

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

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

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

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

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

方法2:使用isset()

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

下面通過(guò)代碼示例來(lái)具體看看:

<?php
$a = 'test';
$b = array('key1' => '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。

下面通過(guò)代碼示例來(lái)具體看看:

<?php
$a = null;
$b = false;
var_dump(is_null($a));   
var_dump(is_null($b));  
var_dump(is_null($c)); 
?>

輸出結(jié)果:

如何利用PHP檢查空值

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

  • 可以使用var == null來(lái)判斷變量是否為"空"。當(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。

下面通過(guò)代碼示例來(lái)具體看看:

<?php
$a = 0;
$b = array();
var_dump($a == null);   
var_dump($b == null);  
var_dump($c == null); 
?>

如何利用PHP檢查空值

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

<?php
$a = 0;
$b = false;
$c = 0.0;
$d = null;
$e = '';
var_dump(0 === $a);   // 輸出 bool(true)
var_dump(0 === $b);  // 輸出 bool(false)
var_dump(0 === $c); // 輸出 bool(false)
var_dump(0 === $d);  // 輸出 bool(false)
var_dump(0 === $e);   // 輸出 bool(false)
var_dump('' === $e);  // 輸出 bool(true)
var_dump('' === $a);  // 輸出 bool(false)
var_dump('' === $b);  // 輸出 bool(false)
var_dump(0.0 === $c);// 輸出 bool(true)
var_dump(0.0 === $a);  // 輸出 bool(false)
?>

如何利用PHP檢查空值

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

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

標(biāo)題名稱:如何利用PHP檢查空值
分享路徑:http://jinyejixie.com/article28/igohcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化、微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
琼中| 咸宁市| 夏河县| 津南区| 天柱县| 胶南市| 北海市| 新化县| 子洲县| 石棉县| 肥乡县| 遵化市| 赤城县| 静海县| 察雅县| 桃江县| 枣阳市| 靖宇县| 旬邑县| 栖霞市| 开远市| 鄢陵县| 保定市| 子长县| 双城市| 罗平县| 中阳县| 玉门市| 乌海市| 汉沽区| 隆回县| 重庆市| 井陉县| 新绛县| 望奎县| 邵东县| 雷州市| 那坡县| 会同县| 年辖:市辖区| 红桥区|