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

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

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

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

  我们把它改成

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

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


这是Illuminate database类中的一个报错,已经更新了最新版本 无奈只好直接去修改composer中的配置

鼎云博客
  • 最新评论
  • 总共0条评论