为了账号安全,请及时绑定邮箱和手机立即绑定

如果是这样的代码,为什么结果不输出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下载
官方微信