有客在写php模板时,将变量做了一个加法运算,
在PHP5.6下,并没有报错,但是到了php7.1反而出现报错了。
Warning: A non-numeric value encountered
对于这种问题,首先应该在代码逻辑查看,为何会出现混合数值,检查哪里出错导致出现混合数值。
对于(+ – * / ** % << >> | & ^) 的运算,我们也可以加入转换类型方法,把错误的数值转换我们可以为运算变量添加 intval 来解决问题
echo intval($a)+intval($b);
转载请注明:有客帮 » php 出现Warning: A non-numeric value encountered问题的原因及解决方法