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

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

这是第29行的样子

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

在本地主机上工作正常.

你知道怎么撞击这是什么吗?

推荐答案

在PHP7.1中,如果遇到非数值,似乎会发出警告.看这个link.

以下是与您收到的警告通知相关的部分:

无效时引入了新的E_警告和E_通知错误

我猜$item['quantity']$product['price']都不包含数值,所以在try 相乘之前,请确保它们包含数值.在计算$sub_总额之前,可能会使用某种条件,例如:

<?php

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

Php相关问答推荐

PHP FFI—将PHP数组转换为C指针数组

如何修复警告:当使用WordPress get_the_Terms()时,Foreach()参数必须是ARRAY|OBJECT类型?

如何在汇总表构建器中操作LALAVEL细丝Sum::Make()值

如何使用MS Graph PHP SDK V2下载文件

如何从WooCommerce checkout 帐单邮箱字段中删除星号?

PHP:为什么递归需要这么长时间

在WooCommerce管理中为订单项目添加自定义字段价格值

Regex:高级删除单行PHP注释

调用模型[App\Models\Employee]上未定义的关系[title]

Wordpress,配置一周第一天选项

从 XAMPP 运行 shell 脚本时,意外标记(附近出现语法错误

当我激活插件时出现错误注意:未定义的偏移量:1

根据所选付款方式更改 WooCommerce 提交结帐按钮文本

提交仅包含活动详细信息选项卡表单的主表单

如何使用不同的方法编写嵌套连接查询并将两列连接成一列在 laravel 查询生成器中

在PHP WordPress插件中使用变量连接路径时的问题解决方法

在这个 Laravel 应用中,如何仅显示已批准的 comments 回复?

PHP:如何将多列sql查询结果转换成数组

正则表达式抓取递归括号的内容

从 d-m-Y 日期格式 laravel 计算月份 = 01 的列的总和