課程
/后端開發
/PHP
/PHP入門篇
<?php$a=80;($b=$a>=60)?("及格"):("不及格");echo $b;?>這樣輸出的結果為什么是1 呢?
2017-04-26
源自:PHP入門篇 5-5
正在回答
你括起來之后得到比較出的結果為ture,然后賦值給變量b,在php里面ture代表的值為1而false代表的值為0,所以輸出1。
慕用4111669
這是c語言里面講的比較運算,可以百度一下具體運算方法
<?php$a=80;$c = ($b=$a>=60)?("及格"):("不及格");echo $b; //輸出 1echo $c; // 輸出 及格
?>
三元運算符 簡單來說
? 前面是條件?($b=$a>=60) 值為真 返回:前面的值 反之返回后面的值
首先>=的等于優先級高于=,先判斷$a>=60,條件成立,返回true的值為1,把1賦值給$b,因為($b=$a>=60)?("及格"):("不及格");沒有存在的容器,所以不會有判斷的結果,想獲取及格或者不及格$b=($b=$a>=60)?("及格"):("不及格");想獲取$b的分數($b=&$a>=60)?("及格"):("不及格");
三元運算符從左到右運算,先算$b=$a>=60。而$b=$a>=60中? >= ?優先級比? = ?優先級高,先運算>=符號,即80>=60得到1,再將1賦給$b。輸出的結果$b就是1了。
舉報
PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。
2 回答三元運算符提問
4 回答$row、三元運算符
1 回答三元運算符的格式
1 回答三元運算與取模
2 回答關于轉換三元運算
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-08
你括起來之后得到比較出的結果為ture,然后賦值給變量b,在php里面ture代表的值為1而false代表的值為0,所以輸出1。
2017-05-29
這是c語言里面講的比較運算,可以百度一下具體運算方法
2017-05-10
<?php
$a=80;
$c = ($b=$a>=60)?("及格"):("不及格");
echo $b; //輸出 1
echo $c; // 輸出 及格
?>
三元運算符 簡單來說
? 前面是條件?($b=$a>=60) 值為真 返回:前面的值 反之返回后面的值
2017-04-26
首先>=的等于優先級高于=,先判斷$a>=60,條件成立,返回true的值為1,把1賦值給$b,因為($b=$a>=60)?("及格"):("不及格");沒有存在的容器,所以不會有判斷的結果,想獲取及格或者不及格$b=($b=$a>=60)?("及格"):("不及格");想獲取$b的分數($b=&$a>=60)?("及格"):("不及格");
2017-04-26
三元運算符從左到右運算,先算$b=$a>=60。而$b=$a>=60中? >= ?優先級比? = ?優先級高,先運算>=符號,即80>=60得到1,再將1賦給$b。輸出的結果$b就是1了。