PHP最基础的东西你理解了吗?

星图妙赏 2019-08-31 18:26:45

今天突然有个初学PHP的伙伴问了我一个问题。

问题如下:我用10 跟 false 比较,为什么这个if语句会成立啊!

其实这个问题的根源是没有理解boolean来产生的,在boolean中当为false时它也代表的是0,true是代表的是1,所以if语句会成立

可以做一个案例来看一下

所以说在学习过程中,基础还是很重要的,没有扎实的根基,高楼是架不起来的

3 阅读:493
评论列表
  • 2019-09-01 21:31

    完全是胡说八道!!!false就是false,false永远不会代表0,这个if成立是因为bool类型与非bool类型比较时会先把非bool类型转成bool类型,不信就var_dump一下boolval(10)看是不是true,而true是大于false的!!!这跟基础没多大关系,实际开发中思维正常的人都不会这么写代码,这种刁钻古怪的问题也就出现在试卷或面试题上,跟回答『echo $i++ + ++$i;』输出什么是一路货色!!!

    向我开炮 回复:
    广东仔可以吖
    星图妙赏 回复:
    感谢指错
  • 2019-09-01 09:31

    小编越来越短了,越来越不行了

    星图妙赏 回复:
    哈哈,会一直坚持发布文章
    咔咔 回复:
    不是的,是因为这是个新手问的问题,我就给写出来了,你可以看看其他文章啊!一起进步[呲牙笑][呲牙笑][呲牙笑]
  • 2019-09-03 00:45

    现在还有人学php[得瑟]

    妖魔退散 回复:
    学什么都一样。
    小强被踩 回复:
    有啊,都快php8了
  • 2019-09-06 18:39

    别学这些东西了

  • 2019-09-07 17:26

    程序员过剩了没发现吗

    星图妙赏 回复:
    中高级的还是很缺的