count(): Parameter must be an array or an object that implements Countable
兄弟,遇到这个错误傻眼了吧。
其实要么是你升级了PHP版本,要么是你没看最新的文档。
count函数在PHP7.2版本中已经是严格要求传入的参数类型了,只能是数组或者 Countable 对象。
我也是被这个东西搞得蛋疼。
echo count(null);
同样的代码,在Web浏览器访问 http://xxx.com/test.php 返回0
而在终端命令行执行php test.php,却报错
Warning: count(): Parameter must be an array or an object that implements Countable in xxx/test.php on line 3
最终解决办法是:能改代码改代码,不能改则降低PHP版本。
两样都不行的话,就GameOver了。两样都不行的话,就GameOver了。
前来取经 学习了 惨痛的教训
学习了 感谢
老哥我在循环laravel返回的collection对象时候出现了这个问题,请问具体点的该怎么做呢