zoukankan      html  css  js  c++  java
  • warning: a non-numeric value encountered in line *的解决方法

      今天ytkah在调试项目的时候出现了一个警告warning: a non-numeric value encountered in line 694,查看php官方文档,上面解释说在使用(+ - * / ** % << >> | & ^) 运算时,例如a+b,如果a是开始一个数字值,但包含非数字字符(123a),b不是数字值开始时(b456),就会有A non-numeric value encountered警告。解决方法:对于这种问题,首先应该在代码逻辑查看,为何会出现混合数值,检查哪里出错导致出现混合数值。对于(+ - * / ** % << >> | & ^) 的运算,我们也可以加入转换类型方法,把错误的数值转换。

      第694行原来的代码是

    $second = round($match[6] + $match[7] / pow(10, strlen($match[7])));
    

      把它改成

    $second = round(intval($match[6]) + intval($match[7]) / pow(10, strlen($match[7])));
    

      加入intval方法进行强制转为数值型后,可以解决警告提示问题。

  • 相关阅读:
    CSS hack:针对IE6,IE7,firefox显示不同效果
    让IE6支持png24透明/半透明的方法
    IE8的css hack
    jQuery Mobile笔记三
    jQuery Mobile笔记二
    js常见面试题
    CSS3-transform3D
    CSS3-transform-style
    CSS3-媒体类型
    CSS3-盒模型-resize属性
  • 原文地址:https://www.cnblogs.com/ytkah/p/10741801.html
Copyright © 2011-2022 走看看