本文的主題正如標(biāo)題所述是關(guān)于三元運(yùn)算符的使用,不知道大家對(duì)于三元運(yùn)算符有多少了解?不過我相信看完這篇文章,大家就會(huì)對(duì)三元運(yùn)算符有了初步的認(rèn)識(shí)了!
首先簡(jiǎn)單給大家介紹一下三元運(yùn)算符,其實(shí)三運(yùn)算符“?:”的作用與“if….else”語句是相同的,if語句用于在指定條件為 true 時(shí)執(zhí)行代碼;還不明白也沒關(guān)系,我們來結(jié)合具體的實(shí)例來講解:
比如有這樣一個(gè)問題:“你如何編寫一個(gè)PHP函數(shù)來使用三元運(yùn)算符測(cè)試一個(gè)數(shù)字是否大于30、20或10”?
下面我直接給出我的方法:
PHP代碼如下:
<?php function trinary_Test($n){ $r = $n > 30 ? "大于30" : ($n > 20 ? "大于20" : ($n >10 ? "大于10" : "輸入一個(gè)至少大于10的數(shù)字!")); echo $n." : ".$r."<br>"; } trinary_Test(32); trinary_Test(21); trinary_Test(12); trinary_Test(4);
輸出結(jié)果如下:
現(xiàn)在給大家介紹下三元運(yùn)算符的語法:
(expr1)?(expr2):(expr3); //表達(dá)式1?表達(dá)式2:表達(dá)式3
表示如果條件“expr1”成立,則執(zhí)行語句“expr2”,否則執(zhí)行“expr3”。(恰當(dāng)?shù)厥褂萌\(yùn)算符能夠讓代碼更加簡(jiǎn)潔、高效)
那么了解這個(gè)語法,再看上述的實(shí)例,相信大家也都一目了然了吧。
上述代碼中,我們給定的變量分別是32、21、12、4,指定的數(shù)是30、20或10;如果變量大于指定的數(shù),就會(huì)執(zhí)行問號(hào)后面的表達(dá)式;否則就會(huì)執(zhí)行冒號(hào)后面的表達(dá)式。
注:本方法也可以直接使用if else if
語句來實(shí)現(xiàn),大家自己在本地試試吧~
最后給大家推薦最新最全面的《PHP視頻教程》~快來學(xué)習(xí)吧!