李少杰:Warning: count(): Parameter must be an array or an object that implements Countable php错误解决方法

  • A+
所属分类:原创

最近把公司服务器软件都做了升级,php版本也从原来的7.0升级到了7.4.5,有些干脆直接升级到了8.0,由于我们大部分网站使用的都是wordpress程序 ,wordpress最新的网站程序也要求php7.4及以上版本才能使用,所以就把php7.4.5版本做为了主用的php版本,同时还安装了一个php5.6以备一些老程序的顺利运行。

然后今天在使用一些wordpress主题的时候,发现网站前台和后台都有php文件报错,

报错信息:Warning: count(): Parameter must be an array or an object that implements Countable

错误原因:PHP7.2版本之后,count()函数的参数无效时会抛出该warning警告。

解决办法一、降低PHP版本,但这样就享受不到php版本升级带来的程序运行效率的提升。

解决办法二、自然就是找到问题,给出根本的解决办法,例如我朋友的一个网站后台报错位置是下面这个文件的392行:

李少杰:Warning: count(): Parameter must be an array or an object that implements Countable php错误解决方法

 

找到报错的php文件对应的代码行,在数组前面count里的$前加个(array)。

李少杰:Warning: count(): Parameter must be an array or an object that implements Countable php错误解决方法

修改后:

李少杰:Warning: count(): Parameter must be an array or an object that implements Countable php错误解决方法

修改保存上传之后刷新后台就好了!其实很多这种php报错的情况根据提示修改一下就可以了。

前台的错误处理方法也是一样,还有一种方法是直接修改php的配置文件,但不建议,毕竟说不定会影响到其它什么地方,所以哪个网站报错了,修改对应的网站文件即可。

出现“Warning: A non-numeric value encountered in”如何解决?

解决方法是添加intval强制转为数字值即可,所以上面的代码修改后为:

$commentcount = intval($cpp) * intval($page);

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 李少杰
  • 扫码送营销教程
  • weinxin
lishaojie

评论已关闭!

目前评论:1   其中:访客  0   博主  0

    • avatar 容添下 0

      麻雀虽小五脏俱全