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

實例解析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 11PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 14array(0) {}int(0)int(0)int(0)int(0)int(1)int(0)int(0)int(0)int(0)

結論

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

  • $a ?: 0 等同于 $a ? $a : 0。

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

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

相關學習推薦:PHP編程從入門到精通

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品自产拍在线18禁| 日韩精品在线一区二区| 久久这里只有精品18| 99精品免费视频| heyzo加勒比高清国产精品| 日韩av在线播放| 国产精品国产色综合色| 国语自产偷拍精品视频偷| 国产亚洲精品VA片在线播放| 91精品无码久久久久久五月天| 亚洲精品国产成人专区| 久久精品成人国产午夜| 亚洲精品白浆高清久久久久久| 久久中文精品无码中文字幕| 精品久久久久久无码国产| 国产韩国精品一区二区三区| 婷婷成人国产精品| 精品无码av无码专区| 日韩免费高清视频| 日韩精品一区二区三区毛片 | 亚洲高清日韩精品第一区 | 精品无码黑人又粗又大又长| 78成人精品电影在线播放日韩精品电影一区亚洲| 国产精品久久久久影视青草| 国产精品无码aⅴ嫩草| 日韩久久精品一区二区三区| 日本精品啪啪一区二区三区| 精品国产AV无码一区二区三区| 97超碰精品成人国产| 精品久久亚洲一级α| 国产精品高清在线观看93| 国产精品嫩草影院在线| 国产精品久久久久一区二区| 国产亚洲精品美女久久久久久下载| 国产精品久久久久国产精品| 国产农村妇女精品一二区| 无码中文字幕日韩专区视频| 日韩免费一区二区三区在线播放| 日韩大片观看网址| 国产成人精品免高潮在线观看| 九色精品视频在线观看|