- A+
所属分类:技术分享
这两天把服务器换到了腾讯云,升级了WordPress到5.1.1版本,php版本切换到了7.2。
昨晚突然发现评论区出现了Warning: A non-numeric value encountered问题,报错文件位于主题文件夹内,应该是主题的问题了。遂联系主题作者知更鸟大神,他告诉我到主题设置里面找评论分页选项,如果不行他就不知道了。
直觉告诉我应该问题不在这里,于是请出无所不知的度娘,原来问题来自php版本升级,导致使用(+ - * / ** % << >> | & ^) 等符号的量无法识别其类型,从而提示出现非法数值的报错(Warning: A non-numeric value encountered)。
清楚了问题来源,解决办法也很简单了。一般这种问题出现在数字运算过程中,所以加入 intval 进行强制转为数值型后,程序即可正常运算。
例如:
报错前代码:
$commentcount = $cpp * $page + 1;
加入intval后完美解决:
修复后代码:
$commentcount = intval($cpp) * intval($page) + 1;
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏