課程
/后端開發(fā)
/PHP
/PHP入門篇
$r4 = 0?0:3; ? ? 結果是3
$r4 = 1?1:3; ? ? 結果是1
求原因?
2016-02-26
源自:PHP入門篇 6-1
正在回答
因為$r4的值是1
qq_聽得見的安靜_0 提問者
因為三元運算符第一個值判斷的結果是布爾值,也就是0和1,而你直接給了它0和1的值,所以它直接根據這個結果返回值,它就不會再判斷,只要前面第一個給的是0,那么返回的永遠都是第三個值,同樣,只要前面給的不是0,那么返回的也會永遠是第二個值,想要正確的返回結果,第一個值需是判斷條件!
慕村5099856
樓主你可以去看看三目運算符是什么功能
三目運算中的條件,0等于false,1等于true,所以第一個會是后面的結果,第二個會是前面的結果!
這樓主真是。。前面就看見你問的問題了,沒想到你還沒搞清楚。。。這里的=左邊的和=右邊的是不同的運算符,有優(yōu)先級的。。你去看看運算符的優(yōu)先級吧
?$r4 = 0?0:3; 意思是判斷r4的值是不是0,如果是0就把0賦值給$r4,如果$r4的值不是0就把3賦值給r4。建議你在看看三元運算符的定義哦
花落相隨0 回復 qq_聽得見的安靜_0 提問者
舉報
PHP入門教程輕松學習,行業(yè)大牛幫您快速掌握PHP編程基礎知識。
1 回答1到100里面的3的倍數相加的結果顯示
3 回答echo 1+2+3;
3 回答結果為什么會是 0
2 回答為什么答案是{0我 0我 1去}???
3 回答為什么會有多了:0跟1(:0令狐沖1:)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-26
因為$r4的值是1
2017-12-21
因為三元運算符第一個值判斷的結果是布爾值,也就是0和1,而你直接給了它0和1的值,所以它直接根據這個結果返回值,它就不會再判斷,只要前面第一個給的是0,那么返回的永遠都是第三個值,同樣,只要前面給的不是0,那么返回的也會永遠是第二個值,想要正確的返回結果,第一個值需是判斷條件!
2016-08-08
樓主你可以去看看三目運算符是什么功能
2016-05-24
三目運算中的條件,0等于false,1等于true,所以第一個會是后面的結果,第二個會是前面的結果!
2016-02-26
這樓主真是。。前面就看見你問的問題了,沒想到你還沒搞清楚。。。這里的=左邊的和=右邊的是不同的運算符,有優(yōu)先級的。。你去看看運算符的優(yōu)先級吧
2016-02-26
?$r4 = 0?0:3; 意思是判斷r4的值是不是0,如果是0就把0賦值給$r4,如果$r4的值不是0就把3賦值給r4。建議你在看看三元運算符的定義哦