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

        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號
        主站蜘蛛池模板: 999精品色在线播放| 中日韩产精品1卡二卡三卡| 精品综合久久久久久88小说| 国产精品丝袜一区二区三区| 亚洲国产成人久久精品99| 国产91精品一区二区麻豆亚洲| 精品无码人妻一区二区三区品 | 国产高清日韩精品欧美激情| 国产成人精品视频一区二区不卡| 亚洲国产精品自在拍在线播放| 国产精品 综合 第五页| 99精品视频免费| 国产精品视频永久免费播放| 亚洲av无码乱码国产精品fc2| 久久久久国产日韩精品网站| 国产欧美日韩综合精品二区| 99热日韩这里只有精品| 2020国产精品| 69久久夜色精品国产69| 国产成人久久精品一区二区三区| 久久99国产乱子伦精品免费| 日韩人妻精品无码一区二区三区 | 99久久精品免费看国产一区二区三区 | 亚洲国产精品无码中文字| 午夜国产精品无套| 久久久久人妻一区精品| 精品久久国产一区二区三区香蕉| 91热成人精品国产免费| 中文字幕精品视频| 91精品国产自产在线观看| 四虎国产精品永久地址99新强| 国产精品久久久久aaaa| 国产91久久精品一区二区| 91精品国产综合久久久久久| 国产成人精品日本亚洲网址| 999精品视频| 2021国产精品视频网站| 国产成人精品怡红院在线观看| 国产在线精品一区二区三区不卡 | 国产精品美女久久久网AV| 国产精品青青在线观看爽香蕉|