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

        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號
        主站蜘蛛池模板: 国产精品福利电影一区二区三区四区欧美白嫩精品 | 国产精品无码无片在线观看| 黑人巨茎精品欧美一区二区| 精品视频在线v| 91自慰精品亚洲| 久久精品国产国产精品四凭| 日韩麻豆国产精品欧美| 国产精品无码午夜福利| 尤物yw午夜国产精品视频| 久久国产精品波多野结衣AV| 四虎国产精品永久地址99新强| 国产日韩精品欧美一区| 久久精品亚洲精品国产色婷| 曰韩精品无码一区二区三区| 日本精品久久久久影院日本| 国产综合成人色产三级高清在线精品发布 | 99久久精品国产一区二区| 久久精品国产亚洲精品2020 | 亚洲精品二三区| 亚洲А∨精品天堂在线 | 日韩蜜芽精品视频在线观看| 精品视频久久久久| 国产精品香蕉在线观看| 国产精品1024视频| 国产69精品久久久久99尤物| 99久久精品国产综合一区| 999久久久国产精品| 亚洲国产精品久久久久久| 久久精品国产一区| 四虎精品影院永久在线播放| 色偷偷888欧美精品久久久| 精品久久久久久久久中文字幕| 国产精品一二二区| 久久精品成人免费看| 欧美精品高清在线观看| 一区二区三区精品| 国产精品v欧美精品v日本精| 国产欧美精品一区二区三区四区| 国产精品秘入口福利姬网站| 国产在线91精品入口| 亚洲AV无码成人精品区大在线|