實(shí)踐出真知~
測(cè)試代碼
輸入測(cè)試:
<?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);
輸出結(jié)果:
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)
結(jié)論
? ? $a ?? 0 等同于 isset($a) ? $a : 0。
? ? $a ?: 0 等同于 $a ? $a : 0蜻拨。
? ? empty: 判斷一個(gè)變量是否為空(null戏溺、false票彪、00、0呢簸、’0′册招、』這類,都會(huì)返回true)窘俺。
? ? isset: 判斷一個(gè)變量是否設(shè)置(值為false、00、0瘤泪、’0′激涤、』這類觅彰,也會(huì)返回true)匾七。
————————————————
版權(quán)聲明:本文為CSDN博主「空蒙風(fēng)_宇」的原創(chuàng)文章啸蜜,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明实檀。
原文鏈接:https://blog.csdn.net/weixin_43154922/article/details/82692831