最近更新到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到十六进制的转换。我的程序在联机编译器中运行得很好,但在代码战中有一个问题“控制可能到达非空函数的末端”。我该怎么办?是否应删除循环?