課程
/后端開發
/PHP
/PHP入門篇
1.前面三個輸出的結果為1,1,1。
2,echo($a xor $b xor $d?"通過":"不通過");
把$c 換成$b,這個時候應該是有兩個為真把。結果難道不是不通過嗎?
2016-05-26
源自:PHP入門篇 5-6
正在回答
不通過!
三元的?號前都屬于判斷的情況。給出的只有一個true或者false。
而xor說明了,就是僅有一個為真且其他為假的情況下才為真。
所以在?的判斷前,只能有一個變量為真。結果才為true!
echo($a xor $b xor $d)?"通過":"不通過";輸出“不通過”。把括號括在表達式上。
舉報
PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。
4 回答為什么輸出的是 1
2 回答為什么and輸出的是1,&&輸出的是不同意
3 回答$var為什么會輸出兩行
1 回答為什么我只輸出了3個Null ?2
3 回答為什么最后輸出結果為兩個3.14,PII不是沒有被賦值嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-22
不通過!
三元的?號前都屬于判斷的情況。給出的只有一個true或者false。
而xor說明了,就是僅有一個為真且其他為假的情況下才為真。
所以在?的判斷前,只能有一個變量為真。結果才為true!
2016-05-26
echo($a xor $b xor $d)?"通過":"不通過";輸出“不通過”。把括號括在表達式上。