wordpress报错“Warning: A non-numeric value encountered”解决办法

michael
michael
管理员
194
文章
0
粉丝
技术分享评论5,0872字数 265阅读模式

这两天把服务器换到了腾讯云,升级了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;

欢迎转载,请保留出处,谢谢!

我的微信
这是我的微信扫一扫
weinxin
我的微信
微信号已复制
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
公众号已复制
 
michael
  • 本文由 michael 发表于2019年3月15日 08:57:22
  • 转载请务必保留本文链接:https://94v5.cn/1448.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证