中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

紫云| 邵阳县| 新干县| 文化| 安顺市| 贵港市| 福建省| 吉木萨尔县| 贡嘎县| 井冈山市| 和政县| 大连市| 德钦县| 高平市| 商河县| 新邵县| 陵水| 昌邑市| 建湖县| 乐陵市| 肥西县| 丹阳市| 明水县| 托克托县| 惠安县| 邵武市| 温州市| 汤阴县| 东港市| 绿春县| 兴安县| 建湖县| 枣强县| 兴仁县| 白玉县| 濮阳县| 长汀县| 汉阴县| 延吉市| 西贡区| 临汾市|