PHP中“?:”指的是三目運算符。
三目運算符,又稱條件運算符,是計算機語言的重要組成部分。它是唯壹有3個操作數的運算符,所以有時又稱為三元運算符。壹般來說,三目運算符的結合性是右結合的。
三目運算符提供了壹種表達簡單 if-else 語句的簡寫方法。該運算符由問號(?)和冒號(:)組成,其格式如下:表達式 ? 表達式 : 表達式 ;語句被稱為條件表達式,它由 3 個子表達式組成,使用問號 ? 和冒號 : 分隔。
問號前面的條件表達式的部分是要測試的條件。這就像 if 語句的括號中的表達式。如果條件是真的,則執行 ? 和 : 之間的語句;否則,執行 : 之後的部分。如果認為有幫助,可以在子表達式周圍放置圓括號
擴展資料:
運算規則:
對於條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。
壹個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。
可以理解為: 條件 ? 結果1 : 結果2,裏面的?號是格式要求。也可以理解為條件是否成立,條件成立為結果1,否則為結果2。
百度百科-三目運算符