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...