国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP兩個三元運算符“??” 和“?:”的用法和區(qū)別

這篇具有很好參考價值的文章主要介紹了PHP兩個三元運算符“??” 和“?:”的用法和區(qū)別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在PHP 7中,有兩個類似的語法結構:“??”和“?:”,它們都是用于處理條件判斷和返回值的運算符。盡管它們看起來相似,但它們的作用和用法有一些區(qū)別。

  • "?:"是三目運算符,語法格式為:$result = $test ? t e s t : ′ ′ ; 意思就是當 test:'';意思就是當 test:′′;意思就是當test存在時(即empty($test)為false),則返回它本身,否則返回空(當然也可以返回其他,這里的空只是舉個例子)
  • "??"是php7新引入的語法,它相當于是isset($result[‘key’]) ?
    $result[‘key’]:‘’;意思是若這個key的變量存在且值不為NULL,否則返回空。

在實際的使用中,需要區(qū)分!不然很容易出現(xiàn)問題!

  1. “??”運算符(Null Coalescing Operator):
    “??”運算符是PHP 7中引入的一個新特性,被稱為空合并運算符。它的語法形式為 expr1 ?? expr2。它的作用是如果 expr1 不為 null,則返回 expr1 的值,否則返回 expr2 的值。這個運算符主要用于簡化對變量是否為空的判斷,并提供一個默認值。

例如:

$result = $value1 ?? $value2;

在這個例子中,如果 $value1 不為 null,則 $result 將被賦值為 $value1,否則將被賦值為 $value2。
2. “?:”運算符(Ternary Conditional Operator):
“?:”運算符是PHP中的三元條件運算符,也被稱為三元運算符。它的語法形式為 expr1 ? expr2 : expr3。它的作用是根據 expr1 的真假來返回不同的值。如果 expr1 為真(非零),則返回 expr2 的值,否則返回 expr3 的值。

例如:

$result = $condition ? $value1 : $value2;

在這個例子中,如果 $condition 為真,$result 將被賦值為 $value1,否則將被賦值為 $value2。

1.[??] NULL 合并操作符
$aaa ?? $bbbisset($aaa) ? $aaa : $bbb;

注:isset() 即已設置并且不為NULL


2.[?:] 三元運算符的簡寫形式
$aaa ?: $bbb$aaa ? $aaa : $bbb;

注意:當$aaa未被聲明時,[??]不會報錯(因為用了isset)[?:]會報一個Notice

總結:

  • “??”運算符用于判斷一個變量是否為 null,如果不是 null,則返回該變量的值,否則返回指定的默認值。
  • “?:”運算符用于根據條件的真假返回不同的值,類似于一個簡化的if-else語句。

需要注意的是,“??”運算符只能用于判斷是否為 null,而“?:”運算符可以用于任何條件的判斷。文章來源地址http://www.zghlxwxcb.cn/news/detail-840820.html

到了這里,關于PHP兩個三元運算符“??” 和“?:”的用法和區(qū)別的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • PHP8的運算符-PHP8知識詳解

    PHP8的運算符-PHP8知識詳解

    運算符是可以通過給出的一或多個值(用編程行話來說,表達式)來產生另一個值(因而整個結構成為一個表達式)的東西。 PHP8的運算符有很多,按類型分有一元運算符、二元運算符、三元運算符。 一元運算符只對一個表達式執(zhí)行操作,只能接受一個值,例如 !(邏輯取反

    2024年02月14日
    瀏覽(25)
  • 徹底搞懂 PHP 運算符 ?: 和 ??

    ?: 稱之為短三元運算符,它是我們熟悉的三元運算符(也叫做條件運算符)的一種特殊寫法,也就是省略了三元運算符中間的部分。 復習一下三元表達式的語法: (expr1) ? (expr2) : (expr3) 在 expr1 求值為 true 時的值為 expr2,在 expr1 求值為 false 時的值為 expr3。 省略三元運算符中間

    2024年02月11日
    瀏覽(15)
  • php基礎學習之運算符(重點在連接符和錯誤抑制符)

    php基礎學習之運算符(重點在連接符和錯誤抑制符)

    在各種編程語言中,常用的運算符號有這三大類: 算術運算 符:+,-,*,/,% 位運算 符:,|,^,, 賦值運算 符:=,+=,-=,*=,/=,%= 比較運算 符:,,==,=,=,!= 邏輯運算 符:,||,! 條件運算 符:條件?成立執(zhí)行:否則執(zhí)行? ? ? ? //又稱三目運算符 自操作運算 符:

    2024年02月19日
    瀏覽(22)
  • JavaScript中一元運算符、三元運算符、循環(huán)

    前置自增: 后置自增: 區(qū)別 1.單獨使用前置和后置沒有區(qū)別。 2.前置自增:先自加再使用(記憶口訣:++在前,先加) 1.while循環(huán) 2.for循環(huán) 3.while循環(huán)和for循環(huán)區(qū)別 4.for循環(huán)嵌套 1.while循環(huán) 2.for循環(huán) 1.for循環(huán)執(zhí)行代碼 *作用:重復執(zhí)行代碼 *好處:把聲明起始值、循環(huán)條件、變

    2024年02月04日
    瀏覽(25)
  • Lua中邏輯運算符and,or,not 區(qū)別與用法

    在Lua中,邏輯運算符包括 and 、 or 和 not 。它們用于對布爾值進行邏輯運算。 當同時滿足兩個表達式時,返回第二個表達式的值;否則,返回第一個表達式的值。如果第一個表 達式的值為 false 或 nil ,則直接返回該值;否則,返回第二個表達式的值。代碼示例: and 簡單記憶

    2024年02月11日
    瀏覽(20)
  • 三元運算符

    三元運算符 三元運算符通常在Python?被稱為條件表達式 這些表達式基于真(true)/假(not)的條件判 斷 在Python 2.4以上才有了三元操作。 下?是?個偽代碼和例?: 偽代碼: 它允許?簡單的??快速判斷,?不是使?復雜的多? if 語句。 這在?多數(shù)時候?常有 ?,?且可以使代

    2023年04月27日
    瀏覽(18)
  • JAVA的三元運算符

    JAVA的三元運算符

    例題: ? 在項目中創(chuàng)建類 Calculation 在主方法中創(chuàng)建 3 個整數(shù)記錄男生人數(shù)、女生人數(shù)和總人數(shù) 使用邏輯運算符來判斷“男生人數(shù)大于女生人數(shù)并且總人數(shù)大于 30 人”和“男生人數(shù)大于女生人數(shù)或者總人數(shù)大于 30 人”這兩種情況是否存在 1.三元運算符 使用格式 ? 條件式 ?

    2024年02月06日
    瀏覽(22)
  • python中的三元運算符

    在python中這樣規(guī)定三元運算符的使用方法: [on true] if [expression] else [on false] 當 expression 表達式為真的時候執(zhí)行 on true 代碼,當表達式為假的時候執(zhí)行 on false 代碼 ? ?

    2024年02月12日
    瀏覽(19)
  • 微信小程序使用三元運算符

    微信小程序使用三元運算符

    針對wxml中的style的三元運算符 針對wxml中的src的三元運算符 針對wxml中的獲取后臺數(shù)據值的三元運算符 完整代碼塊 CSS樣式

    2024年02月08日
    瀏覽(28)
  • 探索JavaScript中強大的三元運算符:簡潔、靈活、提升代碼效率

    三元運算是一種在編程中常見的條件表達式。它使用三個操作數(shù)進行條件判斷,并返回兩個值中的一個,具體取決于條件的真假。 三元運算符的優(yōu)勢:相比于使用傳統(tǒng)的 if-else 語句,三元運算符可以簡化代碼并提高代碼的可讀性。它可以使條件判斷和返回結果在一行內完成,

    2024年01月16日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包