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