count(): Parameter must be an array or an object that implements Countable

/ 3评 / 0 / 2,603 次 /
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了。

3条回应:“count(): Parameter must be an array or an object that implements Countable”

  1. Flynn说道:

    前来取经 学习了 惨痛的教训

  2. k说道:

    学习了 感谢

  3. xianxin说道:

    老哥我在循环laravel返回的collection对象时候出现了这个问题,请问具体点的该怎么做呢

发表评论

电子邮件地址不会被公开。 必填项已用*标注