A-A+
升级PHP7.2后提示”Warning: A non-numeric value encountered”
三好酋长在把环境升级至PHP7.2后,发现评论的上方显示警告“Warning: A non-numeric value encountered in comment-template.php on line 20”。如图:
于是查看相关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…》。
谢谢博主 已解决