亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么and輸出的是1,&&輸出的是不同意

<?php
? ?$a = TRUE; //A同意
$d = FALSE; //D反對

echo $a && $d?"通過":"不通過";

echo $a and $d?"通過":"不通過";

?>

正在回答

2 回答

這個語法本身就有問題,三元運算符的機制是問號前面的條件成立則返回問號后面的內容否則返回冒號后面的內容,而我們表判斷的與或非分別為 &&,||,!,你要是用and的話則首先應用括號括起來,你可以試著運行下下面代碼

<?php?
????$a?=?TRUE;?//A同意
????$d?=?FALSE;?//D反對

????echo?($a?&&?$d)?"通過":"不通過";
????echo?$d?and?$a?"通過":"不通過";	

????echo?($a?&&?$d)?"通過":"不通過";
????echo?($d?and?$a)?"通過":"不通過";	

????echo?($a?&&?$d)?"通過":"不通過";
????echo?$a?and?$d?"通過":"不通過";
?>


1 回復 有任何疑惑可以回復我~
#1

Dr_蘇泊

echo $d and $a?"通過":"不通過"; 為什么這一行輸出為空而不是和最后一行一樣輸出為1
2016-03-04 回復 有任何疑惑可以回復我~
#2

財迷煎餅

示例中的 && 和 || 都沒有用括號。有什么影響嗎?
2016-05-24 回復 有任何疑惑可以回復我~

考慮到優先級

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么and輸出的是1,&&輸出的是不同意

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號