91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于PHP的isset()、is_null、empty()的使用介紹

發布時間:2020-05-27 14:55:21 來源:億速云 閱讀:207 作者:PHP專家 欄目:編程語言

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

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

我們先看下這幾個函數具體的用途

isset — 檢測變量是否已設置并且非 NULL

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

"" (空字符串)

0 (作為整數的0)

0.0 (作為浮點數的0)

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

NULL

FALSE

array() (一個空數組)

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

is_null — 檢測變量是否為 NULL

一 isset

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

<?php
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $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);

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

結論

isset:非 null的都為true.

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

is_null:值為null為true.

以上就是關于PHP的isset()、is_null、empty()的使用介紹的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台湾省| 团风县| 灵山县| 增城市| 武乡县| 安徽省| 池州市| 响水县| 海南省| 饶河县| 黎城县| 贵德县| 永康市| 贵定县| 汾西县| 资兴市| 运城市| 宝应县| 广汉市| 黔西| 昆山市| 咸丰县| 班戈县| 武乡县| 余江县| 通城县| 儋州市| 南雄市| 葵青区| 大城县| 东乌| 麻江县| 临邑县| 老河口市| 莱西市| 诸暨市| 清徐县| 云安县| 公主岭市| 扶风县| 江西省|