课程
/后端开发
/PHP
/PHP入门篇
<?php
$man = "男";
$flag = $man == "女";
echo $flag ;
echo "<br />" ;
var_dump($flag);
?>
结果:
bool(false)
2017-02-09
源自:PHP入门篇 3-6
正在回答
应该是使用:
$test = $flag == 0
var_dump($test)
来查看
需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。
你可以使用:
$flag == 0
var_dump($flag)
来查看false的值是不是0
第一行 申明$man = “男”这个值
第二行 申明$flag = ($man == "女" ) 这里$man=“女”并不是一个赋值 而是一个判断 问的是 man的值等于女嘛?因为man的值在第一行申明了 等于 男 所以返回了一个布尔值 false
$flag=$man=="女"相当于$flag=($man=="女"),$man=="女"是个判断,返回真或假,如果是字符结果则为1或0,如果用var_dump则会显示类型是布尔;
正确的时候
可是错误的时候会输出
1
bool(true)
因为是一个bool直
举报
PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。
2 回答为什么我的输出结果是这样的?
7 回答为什么我的代码没有输出结果
4 回答两次代码为什么输出结果不一致?
3 回答为什么变量值用汉字输出结果的是0?
2 回答输出的结果是什么