PHP 7.2 count() 函数不起作用

2023-12-22

我有一个正在运行的 php 应用程序,它在 php 7.0 版本上运行良好。但是当我将 php 版本升级到 7.2 时。我收到此错误:

count(): Parameter must be an array or an object that implements Countable

我在将数据与计数函数进行比较时遇到代码错误。例如这是我的代码:

$keytest = KeyUser::where('key', '=', $key)->first();
 if (count($keytest) == 1) {
   //logic ... 
  }

我正在使用 laravel,我正在运行一个查询并计算它,如果它等于 1 那么逻辑应该起作用。

所以我的问题是我已经在许多控制器上编写了这种逻辑,如果我必须一一更改所有内容,那可能会成为噩梦。那么有什么方法可以让我编写一个全局函数来使 count 工作,就像它在 php 旧版本中工作一样。什么是最简单的解决办法。


可以使用禁用错误处理来处理此问题。解决方法请参考此链接:Laravel 与 php 7.2 不兼容 https://github.com/laravel/framework/issues/20248

在这里,我找到了解决您问题的方法,只需在控制器中编写此代码,或者如果您想让它适用于整个应用程序,请在route.php中编写此代码:

 //app/Http/routes.php

 if (version_compare(PHP_VERSION, '7.2.0', '>=')) {
// Ignores notices and reports all other kinds... and warnings
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
// error_reporting(E_ALL ^ E_WARNING); // Maybe this is enough
}

我知道这不是最好的解决方案,但它可能是一个很好的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 7.2 count() 函数不起作用 的相关文章

随机推荐

  • 为什么在方法或函数名称之前和之后使用 const 关键字?

    我的应用程序中有以下代码 为什么我们使用const返回类型和方法名称后面的关键字 const T data const return data const T get data const return data 意味着它将返回一个cons
  • pandas - groupby 多个值?

    我有一个数据框 其中包含按通话日期和持续时间记录的手机分钟使用情况 它看起来像这样 30 行示例 id user id call date duration 0 1000 93 1000 2018 12 27 8 52 1 1000 145
  • 如何保护 firebase Cloud Function HTTP 端点以仅允许经过 Firebase 身份验证的用户?

    借助新的 firebase 云功能 我决定将部分 HTTP 端点移至 firebase 一切都很好 但我有以下问题 我有两个由 HTTP 触发器 云函数 构建的端点 用于创建用户并返回自定义令牌的 API 端点 由 Firebase Adm
  • 删除一组具有特定值的变量中的随机观察子集

    假设我有一个数据框 我想在其中删除满足特定标准的随机观察样本 即整行 以此数据框为例 id var1 var2 AAAA 1 Car BBBB 2 Truck CCCC 1 Boat DDDD 2 Car EEEE 1 Truck FFFF
  • 为传单设置 SRID - Geodjango

    我的 Postgres 数据库中有 31277 投影的数据 无论如何 我正在使用 Leaflet 地图来向他们展示 Geodjango 现在 我的数据已移动到地图中的某个位置 因此我需要更改 Leaflet 地图的投影 在文档中 http
  • Heroku 计费测功机到底如何工作?

    我试图了解 Heroku 定价系统 好的 免费帐户每小时可获得 1000 dyno dyno hour 的确切含义是什么 这取决于什么 每秒请求数 用户数量 如果我想切换到非睡眠优惠 我必须为每个 dyno 支付 7 美元 那么 1000
  • 友元函数未在此范围内声明错误

    您好 我试图了解友元函数的范围 但出现 未在范围内声明 错误 这是我的代码 node h class Node public int id int a int b friend int add int int void itsMyLife
  • 在 Python 3 中使用 xlsxwriter 交替行颜色

    有人在Python3中使用xlsxwriter生成excel时实现了交替行颜色吗 data format workbook add format bg color FFC7CE worksheet write data row data c
  • vim 系统寄存器 * 和 + 不起作用

    echo has clipboard 返回 1 但每当我执行 yy or yy 那些寄存器中似乎什么也没有 如果我使用常规yy复制另一行文本 然后尝试使用从寄存器粘贴CONTROL V什么都没发生 如果我尝试 pvim 粘贴我使用常规复制的
  • Linux 的 Windows Beep() 等效项

    我正在Windows上试验Beep功能 include
  • Laravel 创建方法

    我正在尝试使用 Laravel 存储数组create method input Input all new media this gt media gt create input or input Input all new media M
  • 为输入字段注册自定义焦点事件处理程序的最佳实践

    遗憾的是 我没有找到任何焦点事件sap m Input or sap m TextArea我可以在 XML 视图中注册处理程序 您的最佳实践是什么 例如如果你有近 100 个字段并且其中大部分应该处理focus 事件 以便自动选择输入字段中
  • 转换为具有指定小数位数的小数

    有没有办法将一个数字转换为具有指定小数位数的小数 我试过 SELECT CAST NumericField AS NUMERIC 15 DecimalPlaces AS NumericField 但这没有用 EDIT 我写错了NUMBER代
  • Chrome 开发者工具 - (索引)样式表在哪里?

    我正在修改一个基于 WordPress 的网站的主题 新主题再具体一点 虽然我改变了主题选项 style css文件和custom css文件 我无法更改链接的颜色 然后我使用 Chrome 的开发者工具来检查我的规则在哪里被覆盖 最重要的
  • 如何在Web Core API中调试启动?

    我有一个使用 Web Core API 的 MVC 网站 在进行了微小的更改和部署后 我意外地收到了错误 响应状态代码不表示成功 500 内部服务器错误 所以我启用了 Web Core API 的日志文件 请参阅https learn mi
  • ASP.NET MVC 应用程序中的数据操作和业务逻辑代码应该放在哪里?

    观看了 Rob Conery 的 Kona 应用程序的示例后 我发现他在 IoC 中使用了两个东西 ISession 其中有数据层代码和服务 其中有一些我们在操作数据存储中的数据时需要执行的附加业务逻辑 例如 我们可能不仅向数据库添加一条记
  • PHP 中的简单 BBparser 可让您替换标签之外的内容

    我正在尝试解析表示源代码的字符串 如下所示 code lang html lt div gt stuff lt div gt code div stuff div 正如你从我之前的 20 个问题中看到的 我尝试使用 PHP 的正则表达式函数
  • 向 Woocommerce 3.0 添加股票期权

    我正在尝试将自定义 stock status 添加到 WordPress 中的 woocommerce 3 0 中 最终目标是在产品编辑页面上添加第三个库存选项 暂停 并在产品页面上显示该库存状态 以前我可以使用这里的方法 在 woocom
  • 由于 CPU 类型的原因,C++ Boost 多线程比单线程慢?

    我之前发布过一些boost多线程 这次我只是好奇和失望 因为我认为多线程应该比单线程更快 两个线程是 FILE I O 读取 解析 CSV 数据 当我使用多线程时 每台来自 DELL DESKTOP OPTIPLEX 745 的 PENTI
  • PHP 7.2 count() 函数不起作用

    我有一个正在运行的 php 应用程序 它在 php 7 0 版本上运行良好 但是当我将 php 版本升级到 7 2 时 我收到此错误 count Parameter must be an array or an object that im