国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP7引入的"??"和"?:"的區別講解

2024-05-05 00:08:11
字體:
來源:轉載
供稿:網友

實踐出真知~

測試代碼

輸入測試:

<?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′、』這類,都會返回true)。
  4. isset: 判斷一個變量是否設置(值為false、00、0、'0′、』這類,也會返回true)。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 凌海市| 宁海县| 龙游县| 肥城市| 江都市| 宝丰县| 洞口县| 洛阳市| 淮南市| 新余市| 肃宁县| 东港市| 井冈山市| 莱阳市| 枝江市| 汝州市| 漳平市| 怀远县| 六枝特区| 武鸣县| 专栏| 巴马| 连平县| 伊通| 资兴市| 沭阳县| 长汀县| 青州市| 塔河县| 巍山| 罗江县| 上犹县| 玉田县| 比如县| 舒城县| 共和县| 宜君县| 彰化市| 乌拉特前旗| 孟村| 樟树市|