php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较
在PHP中,三元運算符(?:)和Null合并運算符(??)的用法相似,那么它們之間有什么差異?下面本篇文章就來帶大家了解一下三元運算符和Null合并運算符,希望對大家有所幫助。
三元運算符
三元運算符是條件運算符,它有助于在執(zhí)行比較和條件時減少編碼中的行數(shù)。它是使用if else和嵌套if else語句的另一種方法,執(zhí)行順序是從左到右;它絕對是最好的節(jié)省時間的選項。【視頻教程推薦:PHP教程】
基本語法:(條件)?(聲明1):(聲明2);
在三元運算符中,如果條件語句為true,則聲明1將執(zhí)行,否則聲明2將執(zhí)行。
示例:<?php
header("content-type:text/html;charset=utf-8");
$num = 21;
print($num."是");
print ($num % 2 == 0) ? "偶數(shù)" : "奇數(shù)";
?>
相當(dāng)于:<?php
header("content-type:text/html;charset=utf-8");
$num = 21;
if($num % 2 == 0){
echo $num."是偶數(shù)";
}
else{
echo $num."是奇數(shù)";
}
?>
輸出:
Null合并運算符
Null合并運算符是用于檢查給定變量是否為null值,并從自定義值對返回非空值。Null合并運算符主要用于避免對象函數(shù)返回NULL值,而不是返回默認(rèn)的優(yōu)化值。它用于避免異常和編譯器錯誤。
執(zhí)行順序是從右到左;執(zhí)行時,右側(cè)操作數(shù)(非空)將作為返回值,如果為null,則左側(cè)操作數(shù)將作為返回值。它有助于提高源代碼的可讀性。
基本語法:(條件)?(聲明1)?(聲明2);
替換成if語句:// 使用isset()函數(shù)
// 注意條件不為空
if ( isset(條件) ) {
return 聲明1;
} else {
return 聲明2;
}
示例:<?php
$num = 10;
print ($num) ?? "NULL";
?>
輸出:
三元運算符和Null合并運算符之間的區(qū)別:
● 三元運算符是左關(guān)聯(lián)的;而,Null合并運算符是右關(guān)聯(lián)的。
● 三元運算符檢查值是否為true;而,Null合并運算符檢查該值是否為Null。
● 如果要執(zhí)行更多迭代,則發(fā)現(xiàn)Null合并運算符比三元運算符更快。
● Null合并運算符可以提供更好的可讀性。
以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注php中文網(wǎng)相關(guān)教程欄目!!!
總結(jié)
以上是生活随笔為你收集整理的php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 证券公司有哪些岗位
- 下一篇: 赣锋锂业属于什么板块