0 即null null 即 0 即false
你说要命不要命:在PHP中 的变量,是以 C 语言的结构来存储的, 空字符串和 false 都是以 值为0的 形式来存储;
而这三者的 类型是不同的, null 的 类型是 null, false的类型是boolean, 至于0 嘛不是字符串就是数字;
在这呢 我在查询的时候 用的第一种方式是
$status && $lmsc['status'] = ['=',$status];
$status==='0' && $lmsc['status'] = ['=',0];其实我一开始想用-1做为比较值的 ,可是居然是错的!
然后我测试了一句通过类型的 结果是错的
$status&gettype($status)!==null && $lmsc['status'] = ['=',0];
所以 暂定上述 第一种我自己琢磨出来的方法:白猫黑猫自己养的 都TM是好猫
参考文献:https://www.cnblogs.com/zhangmiaomiao/p/6013475.html
页:
[1]