首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP错误: Warning: count():参数必须是实现Countable的数组或对象

PHP错误: Warning: count():参数必须是实现Countable的数组或对象
EN

Stack Overflow用户
提问于 2019-01-27 02:31:04
回答 3查看 16K关注 0票数 3

我将我的Wordpress站点从PHP 5.6更新到7.2,并在更新后注意到我的Wordpress后端出现错误。上面写着:

代码语言:javascript
复制
Warning:  count(): Parameter must be an array or an object that implements 
Countable in <b>/homepages/36/d362586048/htdocs/genag/wp- 
content/themes/genag- 
theme/framework/admin/functions/functions.mediauploader.php on line 127

我已经包含了这一行的代码和下面的2行代码。任何帮助都将不胜感激。

代码语言:javascript
复制
if ( count( $_posts ) ) {
$_id = $_posts->ID;
} else {
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-27 02:32:44

$_posts似乎是一个对象,您应该像使用object $_posts->ID一样使用它。所以它不能像数组一样计算。

代码语言:javascript
复制
if ( $_posts ) {

应该能胜任这项工作

票数 5
EN

Stack Overflow用户

发布于 2019-01-27 02:50:14

在PHP7.2中,count()方法不支持Null作为参数。

我得到了相同的error,在我的一个旧的Avada主题的wordpress网站。

我已经用下面的修改解决了这个问题。

代码语言:javascript
复制
if ( (!empty($_posts)) && (count( $_posts ) ) { $_id = $_posts->ID; } else {
票数 1
EN

Stack Overflow用户

发布于 2019-01-27 02:41:20

http://php.net/manual/en/function.count.php

您可以使用php中的is_countable()函数来检查对象是否支持计数功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54381453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档