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

        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號
        主站蜘蛛池模板: 亚洲精品色午夜无码专区日韩| 亚洲精品无码久久久久去q| 亚洲国产精品嫩草影院| 亚洲精品无码午夜福利中文字幕| 91午夜精品亚洲一区二区三区| 精品亚洲aⅴ在线观看| 青娱乐国产精品视频| 91在线手机精品超级观看| 2020国产精品永久在线| 亚洲精品二区国产综合野狼| 精品国产一区二区三区AV性色| 国语自产拍精品香蕉在线播放| 精品久久人妻av中文字幕| 亚洲日韩精品一区二区三区无码| 精品中文高清欧美| 国产精品熟女福利久久AV | 伊人久久精品影院| 久久久精品国产Sm最大网站| 国产精品第一页在线| 亚洲国产精品国自产拍电影| 91精品国产福利尤物| 亚洲av午夜福利精品一区人妖| 亚洲国产精品一区二区第四页 | 久热这里只有精品99国产6| 国产精品成人99久久久久91gav| 国产成人亚洲精品| 538国产精品一区二区在线| 国产精品亚洲日韩欧美色窝窝色欲| 无码精品人妻一区二区三区漫画| 夜夜高潮夜夜爽国产伦精品| 欧洲精品一区二区三区在线观看| 久久国产精品一区| 久久精品国产72国产精福利| 国产精品丝袜久久久久久不卡| 国产精品高清在线| 国产精品片在线观看手机版| 国产69精品久久久久99尤物| 白浆都出来了视频国产精品 | 精品国产一区二区三区久久蜜臀 | 国产成人精品AA毛片| 99在线精品免费视频九九视|