找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 180|回复: 18

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

[复制链接]

43

主题

361

回帖

885

积分

高级会员

积分
885
发表于 2018-10-11 19:14:06 | 显示全部楼层 |阅读模式
本帖最后由 sonyr 于 2018-10-12 00:06 编辑





博客安装了一个主题,有一个页面底部出现[ol]
  • 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[/ol]复制代码的警告,请问大佬要怎么解决呢?1113行如图所示。

    theme.php已经上传,麻烦大佬帮忙修改一下,谢谢!
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    71

    主题

    1602

    回帖

    3493

    积分

    论坛元老

    积分
    3493
    发表于 2018-10-11 19:28:06 | 显示全部楼层
    根本方法是代码过时了, 最新php都这个提示

    回复

    使用道具 举报

    36

    主题

    786

    回帖

    1722

    积分

    金牌会员

    积分
    1722
    发表于 2018-10-11 19:16:07 | 显示全部楼层
    get_field返回的不是数组或没有实现Countable接口的对象
    回复

    使用道具 举报

    43

    主题

    361

    回帖

    885

    积分

    高级会员

    积分
    885
     楼主| 发表于 2018-10-11 19:16:46 | 显示全部楼层

    liuxu 发表于 2018-10-11 23:16

    get_field返回的不是数组或实现了Countable接口的对象

    大佬知道要怎么修改才能不出现这个告警吗?
    回复

    使用道具 举报

    36

    主题

    786

    回帖

    1722

    积分

    金牌会员

    积分
    1722
    发表于 2018-10-11 23:16:00 | 显示全部楼层

    sonyr 发表于 2018-10-11 19:16

    大佬知道要怎么修改才能不出现这个告警吗?

    简单的就是count()前面加上@,@count(),跟本解决方法是在get_field内没有数据时返回array()数组即可。
    回复

    使用道具 举报

    43

    主题

    361

    回帖

    885

    积分

    高级会员

    积分
    885
     楼主| 发表于 2018-10-11 19:18:20 | 显示全部楼层

    liuxu 发表于 2018-10-11 23:18

    简单的就是count()前面加上@,@count(),跟本解决方法是在get_field内没有数据时返回array()数组即可。 ...

    再麻烦一下大佬,根本解决方法要怎么修改呢?如果只是加@ ,这个是屏蔽作用吗?php小白,一点都不懂,恳请解答一下,谢谢!
    回复

    使用道具 举报

    36

    主题

    786

    回帖

    1722

    积分

    金牌会员

    积分
    1722
    发表于 2018-10-11 19:16:00 | 显示全部楼层

    sonyr 发表于 2018-10-11 19:24

    再麻烦一下大佬,根本解决方法要怎么修改呢?如果只是加@ ,这个是屏蔽作用吗?php小白,一点都不懂,恳 ...

    @是屏蔽错误

    根本解决方法在return前

    if (emtpy($rs) {
    return array();
    }
    return $rs;
    回复

    使用道具 举报

    70

    主题

    1188

    回帖

    2616

    积分

    金牌会员

    积分
    2616
    发表于 2018-10-11 19:24:07 | 显示全部楼层
    楼上正解
    回复

    使用道具 举报

    43

    主题

    361

    回帖

    885

    积分

    高级会员

    积分
    885
     楼主| 发表于 2018-10-11 23:18:00 | 显示全部楼层

    风铃 发表于 2018-10-11 23:28

    根本方法是代码过时了, 最新php都这个提示

    百度了一圈,不会改。。php是一点都不懂,杯具
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2018-10-11 19:27:28 | 显示全部楼层
    之前写一个出租屋登记系统的时候也发现新的php对调用数据库有要求,如果一个where的id没有值得话会报错,最后加了个判断,没值自动赋予0,有值就赋予值。

    [ol]
  •         $get_field_user = get_field('leaderboard_badges', 'option');
  •         $count = is_array($get_field_user) ? count($get_field_user) : 0;[/ol]复制代码
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-5-9 05:51 , Processed in 0.026650 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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