亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

關于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

广元市| 济南市| 甘洛县| 西青区| 娱乐| 牙克石市| 珠海市| 连城县| 太原市| 吉安县| 赤峰市| 都匀市| 兴城市| 汤阴县| 子洲县| 泰来县| 凤山县| 永靖县| 金山区| 梁山县| 清丰县| 凌云县| 武清区| 石首市| 陆丰市| 南澳县| 禹州市| 金乡县| 长沙县| 金门县| 拜泉县| 沁水县| 广元市| 句容市| 图木舒克市| 鲁山县| 盘山县| 永州市| 垣曲县| 兴义市| 舒兰市|