课程
/后端开发
/PHP
/PHP入门篇
man应该是字符串型数据吧?赋值给了flag,flag不应该也是字符串型数据吗?判断布尔型为什么不是写成"var_dump($flag)=="男""呢?
2015-08-26
源自:PHP入门篇 3-6
正在回答
<?php $man = "男"; $flag = $man == "男"; echo $flag ; echo "<br />" ; var_dump($flag); ?>
首先了解下,==是比较运算符,=是赋值运算符。
根据优先级,第一步执行比较运算符,即比较变量$man和字符“男”是否相等。相等返回布尔值true。
第二步执行赋值运算符,即把比较出来的true赋给变量$flag。
那么输出来的自然就是true。
如果想输出字符串“男”,可以把代码改成
($flag = $man) == "男";
muke142202 提问者
Perona 回复 muke142202 提问者
举报
PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。
3 回答请问为什么说$flag是布尔型呀?
4 回答布尔类型是怎么理解?
3 回答布尔型的问题
2 回答echo输出布尔型
3 回答PHP标量类型—布尔类型的注意点