当前位置: 首页 > 面试题库 >

警告:遇到非数字值

郁灿
2023-03-14
问题内容

最近更新到PHP 7.1,并开始出现以下错误

警告:第29行遇到非数字值

这是第29行的样子

$sub_total += ($item['quantity'] * $product['price']);

在本地主机上一切正常。

任何想法如何解决这个问题或它是什么?


问题答案:

似乎在PHP
7.1中,如果遇到非数字值,将发出警告。请参阅此链接。

这是与您收到的警告通知有关的相关部分:

当使用期望数字或它们的赋值等效项的运算符强制无效字符串时,将引入新的E_WARNING和E_NOTICE错误。当字符串以数字开头但包含尾随非数字字符时,将发出E_NOTICE;而
当字符串不包含数字值时,将发出E_WARNING。

我猜 $ item [‘quantity’]$ product [‘price’]
都不包含数值,因此在尝试相乘之前请确保它们确实存在。可能在计算$ sub_total之前使用某种条件,例如:

<?php

if (is_numeric($item['quantity']) && is_numeric($product['price'])) {
  $sub_total += ($item['quantity'] * $product['price']);
} else {
  // do some error handling...
}


 类似资料:
  • 问题内容: 当我运行代码时,偶尔会以四个为一组的形式收到这些警告。我试图通过在某些语句之前和之后放置调试消息来定位源,以查明源。 这是Numpy警告,什么是双标量? 从Numpy我使用 我也使用Matplotlib 问题答案: 看起来像是浮点计算错误。检查numpy.seterr函数以获取有关发生位置的更多信息。

  • 问题内容: 将我的php版本更新到5.4.0-3后,我收到一个奇怪的PHP错误。 我有这个数组: 当我尝试像这样访问它时,会收到奇怪的警告 我真的不想只编辑我的php.ini并重新设置错误级别。 问题答案: 请尝试这种方式。…我已经测试了此代码。

  • 我试图用PHP做一个待办事项列表 但是我收到这个错误警告:非法的字符串偏移量'todo' 在我的todo.php页面的顶部 在html部分 我该怎么解决这个?它一直警告我=>警告:非法字符串偏移量'todo' todo存在于我的mysql数据库中,其中包含待办事项activity的数据

  • 问题内容: 在我使用创建大量图形的脚本中,我收到警告 RuntimeWarning:已打开20个以上图形。 通过pyplot接口()创建的图形将保留到显式关闭,并且可能会占用过多内存。 但是,我不明白 为什么 会收到此警告,因为用保存了该数字之后,我用了将其删除。在我的代码中,我一次都没有打开多个图形。不过,我仍然收到有关太多未结数字的警告。这是什么意思/如何避免收到警告? 问题答案: 在图形对象

  • 我在www.westerford.co.za上的所有页面都有错误。这些错误导致内容被隐藏。 请到站点查看所有错误。可能是什么引起的? 谢谢

  • 我做了RGB到十六进制的转换。我的程序在联机编译器中运行得很好,但在代码战中有一个问题“控制可能到达非空函数的末端”。我该怎么办?是否应删除循环?