今天又get到了一个新技能-trim(null)==‘’
来源:互联网 发布:域名备案还是网站备案 编辑:程序博客网 时间:2024/06/06 12:34
php 中trim(null)的值是空(即”)
在开发中遇到一个特殊情况:
在使用ajax请求时,php程序中并没有获取到get或post的参数,前端也没有传递这些参数,因此我在程序中判断这些参数存不存在是用的$param !== null
来判断的。
然而,每次请求,这个判断都和预期的不一致,在没有传递参数的情况下,这个表达式的值总是为false
,因此很郁闷,开始了自己的bug之旅。
经过十几二十分钟的排查,对比刚获取的值及判断该值前的结果,发现刚获取时值内容确实为null
,而在判断前该值却变成空了。于是进行深一步的排查,又发现,该值在trim()后内容才改变的。所以结果为,trim(null)的值为空,而不是null,因此判断trim(null)的值不等于null是错误的。
阅读全文
0 0
- 今天又get到了一个新技能-trim(null)==‘’
- 新技能get
- 新技能get
- Get新技能
- 今天又到了软考的日子
- 经过一个周末,又到了周一上班时间
- 新技能 get √
- 暴力搜索---新技能get
- 娱乐新技能get
- get新技能--Sublime Text
- get 谷歌新技能
- 注释新技能get
- get新技能: 查询API
- 20160331差评师新技能get
- 今日get的新技能
- geom_segment 新技能get
- 今天又有一个教训!
- 又到了一个星期两次回家喝汤时间
- Reverse Proxy Guide翻译—Apache官网V2.4
- 简单xml解析以及Json解析
- Dijkstra单源最短路径
- 使用fastjson对Map或List实现快速Json格式转换
- Leetcode#5. Longest Palindromic Substring(最长回文子串:二种解法)
- 今天又get到了一个新技能-trim(null)==‘’
- JVM理解之旅
- 创新工场2018笔试题
- mysql面试--建立索引
- bzoj3992 [SDOI2015]序列统计(从一道题入手NTT)
- js list 删除
- 最大子序列和算法
- 最大子数组的和
- hibernate 实现多表连接查询(转载)