今天突然有个初学PHP的伙伴问了我一个问题。
问题如下:我用10 跟 false 比较,为什么这个if语句会成立啊!
其实这个问题的根源是没有理解boolean来产生的,在boolean中当为false时它也代表的是0,true是代表的是1,所以if语句会成立
可以做一个案例来看一下
所以说在学习过程中,基础还是很重要的,没有扎实的根基,高楼是架不起来的
今天突然有个初学PHP的伙伴问了我一个问题。
问题如下:我用10 跟 false 比较,为什么这个if语句会成立啊!
其实这个问题的根源是没有理解boolean来产生的,在boolean中当为false时它也代表的是0,true是代表的是1,所以if语句会成立
可以做一个案例来看一下
所以说在学习过程中,基础还是很重要的,没有扎实的根基,高楼是架不起来的
完全是胡说八道!!!false就是false,false永远不会代表0,这个if成立是因为bool类型与非bool类型比较时会先把非bool类型转成bool类型,不信就var_dump一下boolval(10)看是不是true,而true是大于false的!!!这跟基础没多大关系,实际开发中思维正常的人都不会这么写代码,这种刁钻古怪的问题也就出现在试卷或面试题上,跟回答『echo $i++ + ++$i;』输出什么是一路货色!!!
小编越来越短了,越来越不行了
现在还有人学php[得瑟]
别学这些东西了
程序员过剩了没发现吗