A-A+

升级PHP7.2后提示”Warning: A non-numeric value encountered”

2018年11月24日 电脑网络

三好菌在把环境升级至PHP7.2后,发现评论的上方显示警告“Warning: A non-numeric value encountered in comment-template.php on line 20”。如图:

升级PHP7.2后提示"Warning: A non-numeric value encountered"

于是查看相关php文件,发现代码如下:

$commentcount = $cpp * $page;

查询php官方文档得知:

在使用(+ - * / ** % << >> | & ^) 运算时,例如a+b,如果a是开始一个数字值,但包含非数字字符(123a),b不是数字值开始时(b456),就会有A non-numeric value encountered警告。

解决方法是添加intval强制转为数字值即可。所以上面的代码修改后为:

$commentcount = intval($cpp) * intval($page);

PS: 本文写完后,三好菌才发现原来之前已经解决过这个问题了,只不过是在移动主题中,详见《解决Warning: A non-numeric value encountered in…》。

标签:

给我留言