bool和 == 运算的有关问题
程序员文章站
2022-04-09 23:25:55
...
bool和 == 运算的问题
在php官方的手册当中提供了这样一个例子:
不解为什么var_dump(0 == 'all'); 为true。使用 == 运算符是不是发生了类型转换?
但是为什么会相等……
------解决方案--------------------
是的,php做了数据类型转换
既然是比较大小,当然需要是同样的数据类型才能比较啦
在php官方的手册当中提供了这样一个例子:
Beware of certain control behavior with boolean and non boolean values :
// Consider that the 0 could by any parameters including itself
var_dump(0 == 1); // false
var_dump(0 == (bool)'all'); // false
var_dump(0 == 'all'); // TRUE, take care
var_dump(0 === 'all'); // false
// To avoid this behavior, you need to cast your parameter as string like that :
var_dump((string)0 == 'all'); // false
?>
不解为什么var_dump(0 == 'all'); 为true。使用 == 运算符是不是发生了类型转换?
但是为什么会相等……
------解决方案--------------------
是的,php做了数据类型转换
既然是比较大小,当然需要是同样的数据类型才能比较啦
相关文章
相关视频
上一篇: 列举Python中吸引人的一些特性
下一篇: Windows如何修改分区盘符的详解
推荐阅读
-
深入解析Python中的变量和赋值运算符
-
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
-
Android调试华为和魅族手机logcat不显示的问题
-
Java位运算和逻辑运算的区别实例
-
搭建SSH时的思考和遇到的几个问题的解决方法
-
Android 表情面板和软键盘切换时跳闪问题的解决方法
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例
-
html5 canvas fillRect坐标和大小的问题解决方法
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析