问答详情
源自:4-4 无刷新显示评论内容

当不曾发布评论时,因为有foreach(){$val->output();}出问题怎么解决

当不曾发布评论时,因为有foreach(){$val->output();} 才导致出现错误提示的吗?

图片如下,要从哪里修改才能解决问题            

提问者:坚持MyDream 2016-12-09 15:06

个回答

  • 狗_doge
    2017-04-04 19:10:29
    已采纳

    这是因为当foreach为空时候会提示 为空的notice

    <?php
    foreach($comments as $val){
    echo $val->output();
    }
    ?>

    加上一个取反的empty判断是否为空

    <?php 
    if(!(empty($comments))){
    foreach($comments as $val){
    echo $val->output();
    }
    }
    ?>

    希望能帮到像我一样的无基础代码玩家

  • pp_pcz
    2017-03-19 21:33:17

    在foreach前先判断一下$comments是否为空if($comments),不为空则执行下面的

  • 坚持MyDream
    2016-12-09 15:08:06

    但如果数据库里已经有数据了,或者说已经发布过评论了,就不会显示报错了

  • 坚持MyDream
    2016-12-09 15:07:29

    http://img.mukewang.com/584a58250001fe7809240633.jpg如图所示