当不曾发布评论时,因为有foreach(){$val->output();} 才导致出现错误提示的吗?
图片如下,要从哪里修改才能解决问题
这是因为当foreach为空时候会提示 为空的notice
把
<?php
foreach($comments as $val){
echo $val->output();
}
?>加上一个取反的empty判断是否为空
<?php
if(!(empty($comments))){
foreach($comments as $val){
echo $val->output();
}
}
?>希望能帮到像我一样的无基础代码玩家
在foreach前先判断一下$comments是否为空if($comments),不为空则执行下面的
但如果数据库里已经有数据了,或者说已经发布过评论了,就不会显示报错了
如图所示