php升级后报错count(): Parameter must be an array or an object that implements Countable

森木博客 zblog笔记 2020-04-09 12935 12

今天开发公司企业站的时候,凑巧把宝塔环境升级到php7以上版本,结果就报错Warning: count(): Parameter must be an array or an object that implements Countable in line XXX

原因是count()参数必须是一个数组或一个对象,版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数就会warning的警告,那么解决办法就是既然提示count()参数必须是一个数组或一个对象,将其设为数组即可!

之前判断是这样的

if(count($money)>0)

可以修改为

if(count((array)$money)>0)

保存提交代码,应该就没问题了,BTW其实前几天有个站长求助zblog报错问题,说用了一个应用中心的插件,好像也是这个错误,解决方案同理,如果看了上面的还是不明白可以私我QQ不过有偿望理解!

评论

精彩评论
  • 2026-05-07 23:30:22

    u地址转错 【TYwVBWEexgFFjvNVv6jiRQZz8111111111】转错请联系TG:@TrxEm

  • 2026-05-07 10:20:46

    u地址转错 【 TNAkXRP33zTiX3Dr5zRhHuAkCo2GLRfUb9 】转错请联系TG:@TrxEm

  • 2026-05-06 05:12:07

    u地址转错 【 TEApVo6uZptjZ8QsqtDFD9AxdvRwQLtx35 】转错请联系TG:@TrxEm

  • 2026-05-05 07:24:37

    u地址转错 【TEUnJw4ZkiFqZ2NBz5DbWDkaJJEEvAAAAA】转错请联系TG:@TrxEm

  • 2026-05-04 23:30:33

    u地址转错 【TEp1UZdZ4Qyd7dLgkVSG9ToxtjMf6G8888】转错请联系TG:@TrxEm

  • 2026-05-03 17:21:13

    u地址转错 【TSEXXvGu6P6XXPkMUUjgftdSKb55555555】转错请联系TG:@TrxEm

  • 2026-04-21 18:37:05

    u地址转错 【 TKgxL36YVKSq4kWFb6kpyAzeheUGVVVVVV 】转错请联系TG:@TrxEm

  • 2026-04-21 15:47:24

    u地址转错 【 TG9bmvtRKcdkN6jMy2pTu4qwATQBr9mDcL 】转错请联系TG:@TrxEm

  • 2026-04-14 12:42:57

    trx能量转错 【 TLEqUioSY6Hj6YJnhEwfiAiq5tFCGJASHs 】转错请联系TG:@TrxEm

  • 2026-04-12 18:41:27

    u地址转错网络咋办 【 TG9bmvtRKcdkN6jMy2pTu4qwATQBr9mDcL 】转错请联系TG:@TrxEm