前言
最近回到php做一个商城的项目,遇到一个比较奇葩的问题,就是没有任何相关报错,但是api没有任何返回.于是一顿打断电排错,最后发现是substr_replace的锅.分享出来供大家参考也做个备忘.
具体问题描述
1.无任何相关报错,debug没有任何不对的地方,但是就是没有信息输出.
2.在返回json的地方用echo也没有任何输出.
3.具体代码如下,我是需要将用户名的第3-7位替换为*,之前的系统是用的手机号码,所以没有任何问题,这次的用户注册比较坑他们用自己的姓名注册了,和客户沟通客户说必须这样,遂最终在不知请的情况下出现这个bug.
$item['username'] = substr_replace($item['username'], '****', 3, 4);
解决问题
调整这句代码的替换参数或者去掉这个东东就可以了.