/*
站在用戶的角度思考問題,與客戶深入溝通,找到福貢網(wǎng)站設(shè)計(jì)與福貢網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋福貢地區(qū)。
關(guān)于運(yùn)算優(yōu)先級(jí),先看文檔:
?:是左結(jié)合,就是從左向右
*/
//先看個(gè)簡(jiǎn)單的:
//1.想知道??:它是怎樣解析的
//$a=true?false?1:0;//報(bào)錯(cuò),語(yǔ)法錯(cuò)誤
//2.再試一下這個(gè):
$a=true?false?1:0:2;
echo?$a;//0
/*
通過觀察以上兩個(gè)判斷,我猜測(cè)應(yīng)該是這樣的:
當(dāng)出現(xiàn)?時(shí),它會(huì)在它后面尋找:,如果一直沒有找到,則會(huì)報(bào)錯(cuò)
如果在后面的:前面出現(xiàn)了?,則會(huì)先讓后面的?與:結(jié)合
也就是說true?false??這種表達(dá),它是不去解析的
true?false?true:false?這種表面,它會(huì)選擇解析后面的一對(duì)?:然后得到結(jié)果:false
語(yǔ)句就變成true?false?了,這樣語(yǔ)句就不完整了,所以會(huì)報(bào)錯(cuò)
下面我們想看樓主的問題:
$b=20;
$c=40;
$a=$b$c?($c-$b)?1:($b-$c)0:($b+$c)?0:$b*$c;
解析的順序就應(yīng)該是這樣的:
$a=true??(20?1:-20)0?:?60??0:800;
$a=true?10:60?0:800;
$a=true?true:60?0:800;
$a=true?0:800;
$a=0;
*/
lz理解錯(cuò)了。^在早期的BASIC語(yǔ)言和一些偽代碼中表示乘方
在PHP運(yùn)算符中,^不是乘方,而是“位異或XOR”運(yùn)算。
$a^=2是$a=$a^2的快捷形式。
異或運(yùn)算遵循“同零異壹”的法則——數(shù)位上相同的二進(jìn)制數(shù)字得0,數(shù)位上不同的數(shù)字得1.
比如1^1=0, 0^0=0, 1^0=1
(D)6^2=(B)110^10=(B)100=(D)4
(D)5^8=(B)101^1000=(B)1101=(D)13
(D)5^6=(B)101^110=(B)11=(D)3
PHP的浮點(diǎn)乘方用pow函數(shù)。
$a=pow(2,3);//2的3次方
$a=pow($a,$a);//$a的$a次方
for循環(huán)一般是處理數(shù)組循環(huán)的操作,數(shù)組(鍵名)下標(biāo)一般從0開始,所以一般習(xí)慣從0開始,不過,你根據(jù)你的需求從什么數(shù)字開始都可以,沒有限制