Warning: count(): Parameter must be an array or an object that implements Countable in line 302解决方法

来源:博客园 分类: 文章浏览史 发布时间:2020-05-11 21:49:18 最后更新:2020-05-11 浏览:119
转载声明:
本文为摘录自“博客园”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-05-11 21:49:18

  ytkah在调试项目时又弹出一个警告Warning: count(): Parameter must be an array or an object that implements Countable in line 302,count()参数必须是一个数组或一个对象,和前面warning: a non-numeric value encountered in line错误类似,都是php7版本引起的,版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告

  既然提示count()参数必须是一个数组或一个对象,那我们就直接将它设为数组试试,原来302行代码是这样的

if (count($tombstones) > 0) :

  我们把它改成

if (count((array)$tombstones) > 0) :

  保存上传,清除缓存,刷新页面,错误提示消失了。

  做开发还是要会一点英语比较好,不然文档看半天不知所云,有时翻译又牛头不对马嘴,还有国外的StackOverflow很强大,建议收藏!

php技术微信