PHP中怎么實(shí)現(xiàn)一個(gè)空值檢測(cè)函數(shù)-創(chuàng)新互聯(lián)

本篇文章為大家展示了PHP中怎么實(shí)現(xiàn)一個(gè)空值檢測(cè)函數(shù),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司一直通過(guò)網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、移動(dòng)互聯(lián)產(chǎn)品、營(yíng)銷型網(wǎng)站建設(shè)服務(wù)為核心業(yè)務(wù)。十多年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

是否定義判斷: isset()

可以使用 isset() 函數(shù)判斷一個(gè)變量是否定義,數(shù)組內(nèi)某個(gè)元素是否被初始化,它的效率比 array_key_exists() 高4倍左右

$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)

是否為空判斷:empty()

empty() 函數(shù), 檢測(cè)變量是否為空
任何一個(gè)未初始化的量,0,false,空字符串,null,空數(shù)組,使用 empty 判斷都會(huì)返回 true


var_dump(empty($c));     // 輸出 bool(true)
var_dump(empty($b['key2'])); // 輸出 bool(true)
var_dump(empty($class));   // 輸出 bool(false)
var_dump($class);       // 輸出 object(stdClass)#1 (0) {}
var_dump(empty($class->test->test)); // 輸出 bool(true)
class EmptyClass{};
$empty_class = new EmptyClass();
var_dump(empty($empty_class));// 輸出 bool(false)

null == $var 判斷

除了判斷未定義的變量會(huì)報(bào)錯(cuò)外,和 empty 判斷一樣,0,false,空數(shù)組等都會(huì)返回 true,實(shí)質(zhì)是 == 表達(dá)式會(huì)對(duì)兩邊的變量做自動(dòng)類型轉(zhuǎn)換,所以判斷結(jié)果為 true。

is_null判斷

單變量賦值為 null 或者 NULL時(shí),判斷結(jié)果 true,其他情況為 false,如果變量未定義,則會(huì)報(bào)錯(cuò)

null === $var 判斷

表達(dá)式: === 為強(qiáng)制類型檢測(cè),不僅會(huì)檢測(cè)表達(dá)式兩邊變量的值,還會(huì)檢測(cè)變量的類型,都相等才會(huì)返回true。

0 === $var : 檢測(cè)是否為 0
false === $var:檢測(cè)是否為 false
null === $var: 檢測(cè)是否為 null
'' === $var:檢測(cè)是否為空字符串,包含任意字符都返回 false,如空格字符,\0
使用 === 能夠很好的區(qū)分空字符串,0,false和null,甚至連整形和浮點(diǎn)型都能區(qū)分。

$zero_int = 0;
$zero_bool = false;
$zero_double = 0.0;
$zero_null = null;
$zero_str = '';
var_dump(0 === $zero_int);   // 輸出 bool(true)
var_dump(0 === $zero_bool);  // 輸出 bool(false)
var_dump(0 === $zero_double); // 輸出 bool(false)
var_dump(0 === $zero_null);  // 輸出 bool(false)
var_dump(0 === $zero_str);   // 輸出 bool(false)
var_dump('' === $zero_str);  // 輸出 bool(true)
var_dump('' === $zero_int);  // 輸出 bool(false)
var_dump('' === $zero_bool);  // 輸出 bool(false)
var_dump(0.0 === $zero_double);// 輸出 bool(true)
var_dump(0.0 === $zero_int);  // 輸出 bool(false)

上述內(nèi)容就是PHP中怎么實(shí)現(xiàn)一個(gè)空值檢測(cè)函數(shù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:PHP中怎么實(shí)現(xiàn)一個(gè)空值檢測(cè)函數(shù)-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://bm7419.com/article38/dpccsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、靜態(tài)網(wǎng)站、定制網(wǎng)站品牌網(wǎng)站設(shè)計(jì)、定制開發(fā)做網(wǎng)站

廣告

聲明:本網(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)站優(yōu)化排名