如果是這樣的代碼,為什么結(jié)果不輸出0?
<?php?
? ? $man = "男";
$flag = $man == "女";
echo $flag ;
echo "<br />" ;
var_dump($flag);
?>
結(jié)果:
bool(false)
<?php?
? ? $man = "男";
$flag = $man == "女";
echo $flag ;
echo "<br />" ;
var_dump($flag);
?>
結(jié)果:
bool(false)
2017-02-09
舉報
2017-03-01
應(yīng)該是使用:
?$test = $flag == 0
?var_dump($test)
來查看
2017-03-01
需要注意的是,當(dāng)我們用”echo”指令輸出布爾類型時,如果是“true”則輸出的是“1”,“false”則什么也不輸出。?
你可以使用:
? $flag == 0
?var_dump($flag)
來查看false的值是不是0
2017-02-11
第一行 申明$man = “男”這個值
第二行 申明$flag = ($man == "女" ) 這里$man=“女”并不是一個賦值 而是一個判斷 問的是 man的值等于女嘛?因?yàn)閙an的值在第一行申明了 等于 男 所以返回了一個布爾值 false
2017-02-10
$flag=$man=="女"相當(dāng)于$flag=($man=="女"),$man=="女"是個判斷,返回真或假,如果是字符結(jié)果則為1或0,如果用var_dump則會顯示類型是布爾;
2017-02-09
正確的時候
2017-02-09
可是錯誤的時候會輸出
1
bool(true)
2017-02-09
因?yàn)槭且粋€bool直