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

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

如果是這樣的代碼,為什么結果不輸出0?

<?php?

? ? $man = "男";

$flag = $man == "女";

echo $flag ;

echo "<br />" ;

var_dump($flag);

?>

結果:

bool(false)

正在回答

7 回答

應該是使用:

?$test = $flag == 0

?var_dump($test)

來查看

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

需要注意的是,當我們用”echo”指令輸出布爾類型時,如果是“true”則輸出的是“1”,“false”則什么也不輸出。?

你可以使用:

? $flag == 0

?var_dump($flag)

來查看false的值是不是0

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

第一行 申明$man = “男”這個值

第二行 申明$flag = ($man == "女" ) 這里$man=“女”并不是一個賦值 而是一個判斷 問的是 man的值等于女嘛?因為man的值在第一行申明了 等于 男 所以返回了一個布爾值 false

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

$flag=$man=="女"相當于$flag=($man=="女"),$man=="女"是個判斷,返回真或假,如果是字符結果則為1或0,如果用var_dump則會顯示類型是布爾;

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

正確的時候

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

可是錯誤的時候會輸出

1

bool(true)

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

因為是一個bool直

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

舉報

0/150
提交
取消

如果是這樣的代碼,為什么結果不輸出0?

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

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

幫助反饋 APP下載

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

公眾號

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