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

thinkphp修改php版本后运行项目报错:count(): Parameter must be an array or an object that implements Countable


原因分析在版本php5.6时该写法不会报错,正常运行。但切换版本位7.2时则报错。

错误代码定位区域

count($front['id'])
通过打印$front['id'],发现结果为NULL

解决报错办法

    1、优化代码

count($front['id'] ?? [])

    2、切换版本

将高版本切换成低版本,如php5.6

报错原因

    在php7.2中,count的判断更加严格。


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!