为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

4 回答

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

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

坚持MyDream 提问者

非常感谢!
2017-04-05 回复 有任何疑惑可以回复我~
#2

狗_doge 回复 坚持MyDream 提问者

我也是自学的,想到以前学的empty()函数。大家互相努力。你也加油。
2017-04-05 回复 有任何疑惑可以回复我~
#3

坚持MyDream 提问者 回复 狗_doge

恩,好的,路径走了80% 感觉找工作好难啊
2017-04-05 回复 有任何疑惑可以回复我~
#4

狗_doge 回复 坚持MyDream 提问者

先坚持写项目吧,3个博客,2个论坛,1个电子商城。这行业有技术,就不愁找不到工作。
2017-04-05 回复 有任何疑惑可以回复我~
#5

狗_doge 回复 坚持MyDream 提问者

多用用别人的框架,然后自己写框架,组件化自己的常用的代码。把自己的框架写出来也能理解了框架的概念,然后再好好用框架,多去刷面试题。
2017-04-05 回复 有任何疑惑可以回复我~
#6

坚持MyDream 提问者 回复 狗_doge

任务量略大啊,看来得想想办法,毕竟要吃饭
2017-04-05 回复 有任何疑惑可以回复我~
#7

狗_doge 回复 坚持MyDream 提问者

这个321规则很通用的,是我一个学IT哥们告诉我的,这也是他给我的任务。我现在在写第一个博客,用的时间久点,到后面就轻车熟路了,会框架,就只剩下填参数了。
2017-04-05 回复 有任何疑惑可以回复我~
#8

坚持MyDream 提问者 回复 狗_doge

感觉能花多少时间呢? 自己的框架是想到什么开什么…有点不成熟哈哈哈
2017-04-05 回复 有任何疑惑可以回复我~
#9

狗_doge 回复 坚持MyDream 提问者

就是呀,自己写框架的目的是更好的理解主流框架,或者深度定制服务。一般来说市面上流行的框架都是最好的,但是自己还是要写的,练基本功。
2017-04-05 回复 有任何疑惑可以回复我~
#10

坚持MyDream 提问者 回复 狗_doge

好的,受教了!
2017-04-05 回复 有任何疑惑可以回复我~
查看7条回复

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

哎咿呦鲍鲍

请问您解决了吗?我也出现了一样的问题
2017-02-26 回复 有任何疑惑可以回复我~
#2

坚持MyDream 提问者 回复 哎咿呦鲍鲍

没有解决呢,不过这个案例涉及到了Ajax/json和JQuery,可以先去看看
2017-02-26 回复 有任何疑惑可以回复我~
#3

坚持MyDream 提问者 回复 哎咿呦鲍鲍

话说这个能叫做小项目吗
2017-02-26 回复 有任何疑惑可以回复我~
#4

狗_doge 回复 坚持MyDream 提问者

我回答了问题,ajax和jq部分没有问题- -主要还是咱们自己代码没写到位
2017-04-04 回复 有任何疑惑可以回复我~
查看1条回复

http://img1.sycdn.imooc.com//584a58250001fe7809240633.jpg如图所示

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号