$speed=0; switch($speed){ case ($speed>=100): echo 150; break; case ($speed>=0): echo 50; break; } speed 初始化为0后,你猜最终打印的结果是谁,最终打印的是150 因为switch条件的case判断时只会有两种结果,true false 初始化speed为0 走到第一个case里面,speed 不大于等于100 返回false, 坑来了,,因为初始值为0, 0==false,所以他会直接打印150 而不是正常判断中打印50 注解: case: speed >=100 这里返回的是false 0与false是相等的,所以这里才会打印150 解决:根据需求考虑将初始化值设置为》0的 或者:将switch中设为true也可 $speed=0; switch(true) { case $speed>=50000: echo 150; break; case $speed >=3000: echo 100; break; case $speed >=0: echo 800; break; }
采坑记录switch坑
原创
©著作权归作者所有:来自51CTO博客作者小楚留香的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:建表字段,自动添加时间

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
thymeleaf 采坑
如果我请求的url需要返回视图,如果这个url不是第一层url,那么视图层会找不到这个页
thmeleaf css html spring -
linux下安装nginx的采坑记录
一、linux安装nginx最好是直接在linux上下载nginx的包和相关命令的资源,不然不
nginx 80端口 linux -
前端采坑小结
。 最后,v...
模版 Bootstrap dom操作 -
MPAndroidChart 开发使用总结及采坑记录
本文介绍了MPAndroidChart 使用时中通用的参数设置和 三种图标的实现案例思路和采坑总结,供你参考。
MPAndroidChart Android 图表开发 数据 android 图例 -
架构设计构造函数算外部接口吗
目录定义 构造函数链 委托构造函数前言 代码错误 代码纠正解析&
架构设计构造函数算外部接口吗 c语言 c++ 数据结构 算法