PHP7 Null合并運(yùn)算符

在PHP7,一個(gè)新的功能,空合并運(yùn)算符(??)已被引入。它被用來代替三元運(yùn)算并與 isset()函數(shù)功能結(jié)合一起使用。如果它存在并且它不是空的,空合并運(yùn)算符返回它的第一個(gè)操作數(shù);否則返回第二個(gè)操作數(shù)。
示例

<?php
   // fetch the value of $_GET['user'] and returns 'not passed'
   // if username is not passed
   $username = $_GET['username'] ?? 'not passed';
   print($username);
   print("<br/>");

   // Equivalent code using ternary operator
   $username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
   print($username);
   print("<br/>");
   // Chaining ?? operation
   $username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
   print($username);
?>

這將在瀏覽器產(chǎn)生輸出以下結(jié)果-

not passed
not passed
not passed
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本章將會(huì)介紹 模塊和源文件訪問級(jí)別訪問控制語法自定義類型子類常量、變量、屬性、下標(biāo)構(gòu)造器協(xié)議擴(kuò)展泛型類型別名位運(yùn)算...
    寒橋閱讀 1,004評(píng)論 0 2
  • 2015.12.3 發(fā)生了兩件大事, PHP7 問世了, Swift 開源了。最好的語言發(fā)布了新的版本,一個(gè)劃時(shí)代...
    搬磚家閱讀 606評(píng)論 0 1
  • PHP7 已經(jīng)出來1年了,PHP7.1也即將和大家見面,這么多好的特性,好的方法,為什么不使用呢,也希望PHP越來...
    夢(mèng)幻_78af閱讀 2,234評(píng)論 1 10
  • 小米洞(失信神話故事) 在一個(gè)地方有一座山,名叫米糧山。相傳,山上曾有一個(gè)小小洞口名叫“小米洞”,能為窮苦...
    徐振雷閱讀 927評(píng)論 0 0
  • 一 安靜地坐在他的桌前,陶醉在那些小小的玩笑里,很愜意。知道他會(huì)佯著生氣,所以很快活,反正他不會(huì)真的生氣,任...
    青苔之城閱讀 286評(píng)論 0 1

友情鏈接更多精彩內(nèi)容