站長資訊網
        最全最豐富的資訊網站

        PHP7中“??”和“?:”的區別是什么?

        PHP7中“??”和“?:”的區別是什么?

        推薦教程:《PHP7》

        實踐出真知~

        測試代碼

        輸入測試:

        <?php     $array = [         'a' => 1,         'b' => 2,         'c' => [],     ];      $a = $array['c'] ?? 0;     $b = $array['c'] ?: 0;     $c = $array['d'] ?? 0;     $d = $array['d'] ?: 0;     $e = $array['c'] ? 1 : 0;     $f = isset($array['c']) ? 1 : 0;     $g = $array['d'] ? 1 : 0;     $h = isset($array['d']['e']) ? 1 : 0;     $i = !empty($array['c']) ? 1 : 0;     $j = !empty($array['d']) ? 1 : 0;      var_dump($a);     var_dump($b);     var_dump($c);     var_dump($d);     var_dump($e);     var_dump($f);     var_dump($g);     var_dump($h);     var_dump($i);     var_dump($j);

        輸出結果:

        PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 11 PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 14 array(0) { } int(0) int(0) int(0) int(0) int(1) int(0) int(0) int(0) int(0)

        結論

        1. $a ?? 0 等同于 isset($a) ? $a : 0。

        2. $a ?: 0 等同于 $a ? $a : 0。

        3. empty:判斷一個變量是否為空(null、false、00、0、‘0’0′、』這類,都會返回true)。

        4. isset:判斷一個變量是否設置(值為false、00、0、’0′、』這類,也會返回true)。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 2024最新国产精品一区| 国产精品亚洲专区无码WEB| 日本精品久久久中文字幕| 亚洲人成精品久久久久| 999国产精品色在线播放 | 午夜精品在线观看| 国产亚洲精品a在线无码| 亚洲精品网站在线观看不卡无广告| 91在线手机精品超级观看| 97久久久久人妻精品专区| 无码欧精品亚洲日韩一区| 日韩精品一区二区三区中文字幕 | 2020国产精品| 久久久久99精品成人片欧美| 麻豆精品| 精品一区二区无码AV| 国产精品单位女同事在线| 亚洲国产综合精品中文第一区 | wwwvr高清亚洲精品二区| 国产精品视频一区国模私拍 | 国语精品一区二区三区| 人妻AV一区二区三区精品| 亚洲AV成人精品日韩一区18p| 精品伦精品一区二区三区视频| 91精品无码久久久久久五月天 | 99热亚洲色精品国产88| 久久久久久国产精品免费无码| 亚洲国产精品18久久久久久| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 亚洲国产一二三精品无码| 亚洲国产精品一区二区久久hs| 宅男在线国产精品无码| 中文字幕日韩精品在线| 曰韩精品无码一区二区三区| 亚洲精品国产电影| 亚洲愉拍99热成人精品热久久| 在线精品无码字幕无码AV| 三上悠亚久久精品| 久久99国产综合精品| 国产精品亚洲аv无码播放| 99精品国产高清一区二区麻豆|