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

實例解析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號
亚洲国产精品一区二区成人片国内| 亚洲精品国产精品乱码不卞| 国产精品专区第二| 久久国产精品一区二区| 精品无码久久久久久久动漫| 国产91在线|日韩| 中文字幕无码日韩专区| 国产精品爆乳奶水无码视频| 亚洲精品无AMM毛片| 精品一区二区三区在线播放视频| 热re99久久精品国99热| 久久久国产精品福利免费| 99精品全国免费观看视频..| 国产精品高清免费网站| 亚洲精品国产成人影院| 九九精品视频在线| 精品人妻中文无码AV在线| 亚洲日韩AV一区二区三区中文| 亚洲人午夜射精精品日韩| 国产精品100页| 国产精品一区二区资源| 国产精品深爱在线| 日韩精品一区在线| 99精品全国免费观看视频| 国产精品无码一区二区在线| 欧美精品久久久久a片一二三区 | 99国产精品免费观看视频| 久久夜色精品国产亚洲AV动态图| 亚洲国产精品无码专区在线观看 | 亚洲综合精品伊人久久| 99精品国产丝袜在线拍国语| 国产精品福利在线观看| 国产精品视频你懂的| 99久久精品日本一区二区免费| 97久久超碰国产精品2021| 中文无码亚洲精品字幕| 国语自产精品视频在线完整版 | 日韩色图在线观看| 日韩美女专区中文字幕| 日韩精品人妻av一区二区三区| 在线观看91精品国产网站|