$a?=?(?1??0)???true?:?false;?//三目運(yùn)算符(三元表達(dá)式)與下邊?if?語句意思一樣
在武陵源等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),武陵源網(wǎng)站建設(shè)費(fèi)用合理。
if(?1??0?){
$a?=?true;
}else{
$a?=?false;
}
不就是拿學(xué)生編號(hào)$no去用$maxLine 取余,如果有余數(shù)(也就是沒有整除),那么$row就等于$no去用$maxLine 取余的余數(shù),如果沒有余數(shù)$row就等于$maxLine也就是4
$row決定了學(xué)生坐在哪個(gè)位置,例如圖中的16 坐在4排4號(hào)(因?yàn)?6%4=0,因此$row=4)
假如$no=13
$line=ceil(13%4)=3
$row=13%4=1
因此他的位置在3排第1個(gè)位置
假如$no=11
$line=ceil(11%4)=2
$row=11%4=3
因此他的位置在2排第3個(gè)位置
你這個(gè)是雙重三目運(yùn)算,它會(huì)先執(zhí)行排在前面的運(yùn)算,再執(zhí)行后面的運(yùn)算。我加個(gè)括號(hào)看的會(huì)明白些,如下:
(10-32 ? 0 : true)? 5 : 3,首先執(zhí)行括號(hào)里的運(yùn)算,10-3大于2,條件成立,所以輸出結(jié)果是0,那么第二個(gè)運(yùn)算公式就變成了0 ? 5 : 3,0表示假的意思,即條件不成立,所以輸出結(jié)果是3。
建議寫多重三目運(yùn)算時(shí)分開寫,不要合在一起,比如:
$a?=?true???5?:?3;
echo?10-3??2???0?:?$a;
三目運(yùn)算符
語法:
條件 ? 結(jié)果1 : 結(jié)果2
說明:
問號(hào)前面的位置是判斷的條件,如果滿足條件時(shí)結(jié)果1,不滿足時(shí)結(jié)果2。
你可以吧你的代碼精簡下,比如如下:
?php?
$arg?=?'B';
$vehicle?=((?$arg?==?'B'?)???'bus'?:?(?$arg?==?'A'?))???'airplane'?:??'feet';
echo?$vehicle;
這樣看就很明顯了,先執(zhí)行括號(hào)中的三目運(yùn)算。