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

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

關(guān)于PHP的isset()、is_null、empty()的使用介紹-創(chuàng)新互聯(lián)

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。

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

isset()、is_null、empty()這幾個變量判斷函數(shù)在PHP開發(fā)中用的其實挺多的,而且粗看上去都差不多,但其實還是有不少的區(qū)別的,如果搞不清楚,也許就會遺留一些潛在的bug, 包括我自已也遇到過這樣的坑,比如有一次我就遇到過用empty判斷出現(xiàn)的問題,前端是允許輸入0的,但是我用empty判斷的話就為真,我就直接給報錯了,所以這里就不能用這個判斷了。

我們先看下這幾個函數(shù)具體的用途

isset — 檢測變量是否已設(shè)置并且非 NULL

empty — 檢查一個變量是否為空,以下的東西都被認作空

"" (空字符串)

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

0.0 (作為浮點數(shù)的0)

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

NULL

FALSE

array() (一個空數(shù)組)

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

is_null — 檢測變量是否為 NULL

一 isset

判斷變量有無先定義,數(shù)組的鍵值有無存在等

 $val){
    echo $key . '=>' . var_dump(isset($val)) . "\r\n";
}
//以上輸出只有 null返回false,其它都為真
$arr = ['name' =>'lc', 'age' => 22, 'address' =>null];
echo isset($arr['name']) . "\r\n";  //true
echo isset($arr['mobile'])."\r\n";  //false
echo isset($arr['address']) ."\r\n"; //false
//未定義的鍵和值為null,返回false

empty

$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . '=>' . var_dump(empty($val)) . "\r\n";
}
//以上輸出 '" "',"null",true等為false,其它為true
is_null
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . '=>' . var_dump(is_null($val)) . "\r\n";
}
//以上輸出 null 為true,其它全為false

另外,PHP7有一個快捷判斷的方式就是 ??和 ?:語法,這個也要多注意下

$a ?? 0; //相當于isset($a);
$a ?: 0; //相當于!empty($a);

通過上面的示例,應(yīng)該了解這幾個的差異了,在開發(fā)的時候我們只要多注意下,就能選擇合適的判判函數(shù)了。

結(jié)論

isset:非 null的都為true.

empty: "" , 0 ,0.0,"0",null,false,array(),未定義var都為true.

is_null:值為null為true.

以上就是關(guān)于PHP的isset()、is_null、empty()的使用介紹的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


網(wǎng)頁名稱:關(guān)于PHP的isset()、is_null、empty()的使用介紹-創(chuàng)新互聯(lián)
標題鏈接:http://weahome.cn/article/eoihj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部