全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1985|回复: 21

[Windows VPS] 有懂PHP的大佬帮忙看看这是什么问题吗?

[复制链接]
发表于 2018-10-11 19:14:06 | 显示全部楼层 |阅读模式
本帖最后由 sonyr 于 2018-10-12 00:06 编辑



博客安装了一个主题,有一个页面底部出现

  1. Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/www.****.com/wp-content/themes/king/includes/theme.php on line 1113
复制代码
的警告,请问大佬要怎么解决呢?1113行如图所示。
theme.php已经上传,麻烦大佬帮忙修改一下,谢谢!

theme.zip

9.53 KB, 下载次数: 29

发表于 2018-10-11 19:28:06 | 显示全部楼层
根本方法是代码过时了, 最新php都这个提示
发表于 2018-10-11 19:16:07 | 显示全部楼层
get_field返回的不是数组或没有实现Countable接口的对象
 楼主| 发表于 2018-10-11 19:16:46 | 显示全部楼层
liuxu 发表于 2018-10-11 23:16
get_field返回的不是数组或实现了Countable接口的对象

大佬知道要怎么修改才能不出现这个告警吗?
发表于 2018-10-11 19:18:20 | 显示全部楼层
sonyr 发表于 2018-10-11 19:16
大佬知道要怎么修改才能不出现这个告警吗?

简单的就是count()前面加上@,@count(),跟本解决方法是在get_field内没有数据时返回array()数组即可。
 楼主| 发表于 2018-10-11 19:24:07 | 显示全部楼层
liuxu 发表于 2018-10-11 23:18
简单的就是count()前面加上@,@count(),跟本解决方法是在get_field内没有数据时返回array()数组即可。 ...

再麻烦一下大佬,根本解决方法要怎么修改呢?如果只是加@ ,这个是屏蔽作用吗?php小白,一点都不懂,恳请解答一下,谢谢!
发表于 2018-10-11 19:27:28 | 显示全部楼层
sonyr 发表于 2018-10-11 19:24
再麻烦一下大佬,根本解决方法要怎么修改呢?如果只是加@ ,这个是屏蔽作用吗?php小白,一点都不懂,恳 ...

@是屏蔽错误

根本解决方法在return前

if (emtpy($rs) {
return array();
}
return $rs;
发表于 2018-10-11 19:28:58 来自手机 | 显示全部楼层
楼上正解
 楼主| 发表于 2018-10-11 19:36:07 | 显示全部楼层
风铃 发表于 2018-10-11 23:28
根本方法是代码过时了, 最新php都这个提示

百度了一圈,不会改。。php是一点都不懂,杯具
发表于 2018-10-11 19:49:31 | 显示全部楼层
之前写一个出租屋登记系统的时候也发现新的php对调用数据库有要求,如果一个where的id没有值得话会报错,最后加了个判断,没值自动赋予0,有值就赋予值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-3-8 11:56 , Processed in 0.078407 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表