mysql合併運算子 PHP NULL 合併運算子

2021-10-17 22:20:41 字數 706 閱讀 5995

php null 合併運算子

php 7 新增加的 null 合併運算子(??)是用於執行isset()檢測的三元運算的快捷方式。

null 合併運算子會判斷變數是否存在且值不為null,如果是,它就會返回自身的值,否則返回它的第二個運算元。

以前我們這樣寫三元運算子:

$site = isset($_get['site']) ? $_get['site'] : '菜鳥教程';

現在我們可以直接這樣寫:

$site = $_get['site'] ?? '菜鳥教程';

例項// 獲取 $_get['site'] 的值,如果不存在返回 '菜鳥教程'

$site = $_get['site'] ?? '菜鳥教程';

print($site);

print(php_eol); // php_eol 為換行符

// 以上**等價於

$site = isset($_get['site']) ? $_get['site'] : '菜鳥教程';

print($site);

print(php_eol);

// ?? 鏈

$site = $_get['site'] ?? $_post['site'] ?? '菜鳥教程';

print($site);

以上程式執行輸出結果為:

菜鳥教程

菜鳥教程

菜鳥教程

合併運算子??

a b 的結果是 a,如果 a 不是 null 或 undefined,b,其他情況。或運算子 可以與 運算子以同樣的方式使用。重要的區別是 返回第乙個 真 值。返回第乙個 已定義的 值。當我們想將 null undefined 與 0 區別對待時,這個區別至關重要。例如,考慮下面這種情況 heig...

展開合併運算子

展開合併運算子 展開合併運算子,實際上都是一樣的運算子 只是不同情況下,執行不同功能 運算子 三個點 如果定義在 形參 中 合併運算子,以陣列的形式,將所有實參,儲存在定義的形參中 語法1 形參 以陣列的形式,將所有的實參,儲存在形參中 語法2 形參1,形參2,形參3 形參1中儲存實參1,形參2中儲...

mysql運算子,比較運算子

我也是菜鳥,也是新手,一起學習,一起進步,加油 首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0 一下為常用的,最基礎的一些沒有列出來 或 不等於 null 的安全等於 null safe between 存在於指定範圍 in存在於指定集合 is null 為 null i...