首页 > 解决方案 > PHP 7.2:count():参数必须是数组或实现了 Countable 的对象

问题描述

<?php if(count($errors) > 0) : ?> <div> <?php foreach ($errors as $error) : ?> <p><?php echo $error ?></p> <?php endforeach ?> </div> <?php endif ?>

我是 PHP 新手,试图创建一个让您注册的网站,当我想显示该用户未填写表单时,会出现此错误,需要一个解决方案,我知道从 PHP 7.2 版开始计数不适用于此问题,但是我不知道如何让它工作

标签: php

解决方案


在 PHP 7.2 中,您可以在使用is_iterable()函数进行计数之前检查您的值。后来在 PHP 7.3 中,您还拥有is_countable()函数。

尝试将您的对象类型转换为数组。

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

推荐阅读