在调试项目的时候出现了一个警告warning: a non-numeric value encountered in line 694,查看php官方文档,上面解释说在使用( - * / ** % << >> | & ^) 运算时,例如a b,如果a是开始一个数字值,但包含非数字字符(123a),b不是数字值开始时(b456),就会有A non-numeric value encountered警告。解决方法:对于这种问题,首先应该在代码逻辑查看,为何会出现混合数值,检查哪里出错导致出现混合数值。对于( - * / ** % << >> | & ^) 的运算,我们也可以加入转换类型方法,把错误的数值转换。
第694行原来的代码是
代码语言:javascript复制$second = round($match[6] $match[7] / pow(10, strlen($match[7])));
把它改成
代码语言:javascript复制$second = round(intval($match[6]) intval($match[7]) / pow(10, strlen($match[7])));
加入intval方法进行强制转为数值型后,可以解决警告提示问题。