老莫的笔记本  
  
查看: 1220|回复: 0

0 即null null 即 0 即false

[复制链接]

664

主题

881

帖子

5167

积分

超级版主

Rank: 8Rank: 8

积分
5167
发表于 2018-9-5 07:11:54 | 显示全部楼层 |阅读模式
你说要命不要命:
在PHP中 的变量,是以 C 语言的结构来存储的, 空字符串和 false 都是以 值为0  的 形式来存储;
而这三者的 类型是不同的, null 的 类型是 null  , false的类型是boolean, 至于0 嘛  不是字符串就是数字;
在这呢 我在查询的时候 用的第一种方式是

  1.         $status && $lmsc['status'] = ['=',$status];
  2.         $status==='0' && $lmsc['status'] = ['=',0];
复制代码
其实我一开始想用-1做为比较值的 ,可是居然是错的!

然后我测试了一句通过类型的 结果是错的
  1. $status&gettype($status)!==null && $lmsc['status'] = ['=',0];
复制代码
所以 暂定上述 第一种我自己琢磨出来的方法:白猫黑猫自己养的 都TM是好猫

参考文献:https://www.cnblogs.com/zhangmiaomiao/p/6013475.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表