【问题标题】:Warning: A non-numeric value encountered in PHP 7.3警告:PHP 7.3 中遇到的非数字值
【发布时间】:2019-10-18 20:46:02
【问题描述】:

我有一个在 PHP 7.3 上运行的 Wordpress 网站,自从更新后,我在网站前端收到以下错误:

警告:在第 3378 行的 /homepages/36/d362586048/htdocs/genag/wp-includes/formatting.php 中遇到非数字值

那一行的代码是

$words_array = preg_split( "/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY );

任何人都可以帮助我将线路更改为更正错误吗? 谢谢。

【问题讨论】:

  • 也许$num_words 不是数字?您也可以仔细检查您提到的那一行。

标签: php wordpress


【解决方案1】:

根据this,在$num_words 上使用加法运算符时会发生这种情况。

您可以将$num_words 转换为整数以避免出现此警告。

$words_array = preg_split( "/[\n\r\t ]+/", $text, (int)$num_words + 1, PREG_SPLIT_NO_EMPTY );

我建议先确定为什么 $num_words 不是整数。

【讨论】:

  • 解决了!谢谢你。这是一个老主题,所以我敢肯定很多代码不符合当前标准。
  • @user3612498 很高兴这有效。我对 wordpress 了解不多,但是如果有一个设置来禁止/禁用 PHP 警告输出,您可以启用它来防止这些警告显示给您的用户。这些警告不会阻止脚本运行,它们更多地用于调试和执行更好的编程实践。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2020-01-04
  • 2018-05-03
  • 1970-01-01
相关资源
最近更新 更多