国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP中三元運算符和Null合并運算符的簡單比較

2020-03-22 18:25:35
字體:
來源:轉載
供稿:網友
在PHP中,三元運算符(?:)和Null合并運算符(??)的用法相似,那么它們之間有什么差異?下面本篇文章就來帶大家了解一下三元運算符和Null合并運算符,希望對大家有所幫助。

三元運算符

三元運算符是條件運算符,它有助于在執行比較和條件時減少編碼中的行數。它是使用if else和嵌套if else語句的另一種方法,執行順序是從左到右;它絕對是最好的節省時間的選項。【視頻教程推薦:PHP教程】

基本語法:

(條件)?(聲明1):(聲明2);

在三元運算符中,如果條件語句為true,則聲明1將執行,否則聲明2將執行。

示例:

 ?php header( content-type:text/html;charset=utf-8 $num = 21; print($num. 是 print ($num % 2 == 0) ? 偶數 : 奇數 ? 

相當于:

 ?php header( content-type:text/html;charset=utf-8 $num = 21; if($num % 2 == 0){echo $num. 是偶數 else{echo $num. 是奇數 ? 

輸出:

2.jpg

Null合并運算符

Null合并運算符是用于檢查給定變量是否為null值,并從自定義值對返回非空值。Null合并運算符主要用于避免對象函數返回NULL值,而不是返回默認的優化值。它用于避免異常和編譯器錯誤。

執行順序是從右到左;執行時,右側操作數(非空)將作為返回值,如果為null,則左側操作數將作為返回值。它有助于提高源代碼的可讀性。

基本語法:

(條件)?(聲明1)?(聲明2);

替換成if語句:

// 使用isset()函數// 注意條件不為空if ( isset(條件) ) {  return 聲明1;} else { return 聲明2;}

示例:

 ?php$num = 10; print ($num) ?? NULL ? 

輸出:

3.jpg

三元運算符和Null合并運算符之間的區別:

● 三元運算符是左關聯的;而,Null合并運算符是右關聯的。

● 三元運算符檢查值是否為true;而,Null合并運算符檢查該值是否為Null。

● 如果要執行更多迭代,則發現Null合并運算符比三元運算符更快。

● Null合并運算符可以提供更好的可讀性。

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目!!!

以上就是PHP中三元運算符和Null合并運算符的簡單比較的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杨浦区| 西畴县| 东乡族自治县| 陆河县| 临武县| 延津县| 东平县| 白水县| 池州市| 伊通| 宣武区| 济源市| 涿鹿县| 环江| 麦盖提县| 大同市| 文成县| 阿勒泰市| 定陶县| 甘泉县| 西和县| 云霄县| 如东县| 东安县| 四川省| 论坛| 怀来县| 佳木斯市| 海安县| 沙雅县| 台江县| 都江堰市| 东兴市| 仙居县| 繁峙县| 宜都市| 乐陵市| 洪泽县| 阿鲁科尔沁旗| 沙河市| 荔波县|