PHP學習之NULL合併操作符

2021-09-24 01:21:23 字數 950 閱讀 1441

1、在php7**現了null合併操作符,具體的運算形式是:

$a??

$b??$c

該表示式返回從左往右第乙個存在且不為 null 的運算元。如果都沒有定義且不為 null,則返回 null。詳情參見:language.operators.comparison

最開始接觸這個運算子是在專案中看見別人在用,實現的效果貌似和三元運算子一樣,即 我以為下面式子成立

$c=$a

??$b;

<=

>$c=

$a?$a:

$b;

後來才發現,並不是這樣的!只有在$a==null的時候,上述式子才成立,即使$a==0也是不成立的。

2、看如下測試:

測試1

<?php$a=

0;$b=

1;$c=

$a?$a:

$b;echo$c.

"\n";$d

=$a?:

$b;echo$d.

"\n";$e

=$a??

$b;echo$e.

"\n"

;

執行結果是:

1

10

測試2

<?php$a=

null;$b

=1;$c

=$a?$a

:$b;echo$c.

"\n";$d

=$a?:

$b;echo$d.

"\n";$e

=$a??

$b;echo$e.

"\n"

;

執行結果是:

1

11

Kotlin學習 集合操作符之總數操作符

原集合 val list num arraylist arraylistof 1,2,3,5,6,7,8 1.any 只要有乙個符合就返回true 操作符 val any list num.any 結果 any true 2.all 集合中所有元素都滿足函式才返回true 操作符 val all l...

Linux學習之 操作符

在剛開始學習inux shell指令碼程式設計時候,對於它的 四則運算以及邏輯運算。估計很多朋友都感覺比較難以接受。特變邏輯運算子 使用時候,必須保證運算子與算數 之間有空格。四則運算也只能借助 let,expr等命令完成。今天講的雙括號 結構語句,就是對shell中算數及賦值運算的擴充套件 使用方...

Kotlin學習 集合操作符之生產操作符

生產操作符需要兩個原生集合來進行生產,所以先定義兩個原生集合 val list num arraylist arraylistof 1,2,3,5,6,7,8,7,6,5,4,3 val list num two arraylist arraylistof 10,11,12,13,14,15,16 ...