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

  • 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;
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: