腾讯云服务器优惠活动华纳云香港服务器

PHP7.1出现A non-numeric value encountered怎么办?

升级到 PHP 7.1 之后,经常收到 A non-numeric value encountered 的 warning 信息。比如下面这段代码就会出现警告信息:

  1. $a = ‘123a’;
  2. $b = ‘b456’;
  3. echo $a+$b;

A non-numeric value encountered 是 PHP7.1 新增的 waring 信息,官方的解释是:在使用 (+ – * / ** % << – | & ^) 这些运算操作符时,例如 a+b,如果 a(123a) 和 b(b456) 包含非数字字符时,就会有 A non-numeric value encountered 警告。

解决方法:对于(+ – * / ** % << – | & ^) 的运算,可以使用强制类型转换方法 (intval),把字符串转换成数字即可解决

  1. $a = ‘123a’;
  2. $b = ‘b456’;
  3. echo intval($a)+intval($b);

以上内容整理自@我爱水煮鱼

本文地址:https://boke112.com/post/4583.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu