请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问、各位前辈、这里的订单状态逻辑是不是有问题?

https://img1.sycdn.imooc.com//szimg/5b24822d0001628411180669.jpg

假设之前的库存全部通过、只有最后一条不通过、那$status['pass']就是false、假设之前的有些不通过、最后一条通过、那就是$status['pass']就是true、这样是不是有问题的?

正在回答 回答被采纳积分+3

2回答

慕圣4478250 2018-07-16 18:38:05

这里的逻辑我觉得没有问题  因为 getOrderStatus  这个方法只调用了一次  所以只有 $status['pass'] 初始值赋值为1   然后走到循环  根据循环的结果 判断 是否赋值给  $status['pass'] = false  所以一旦有任何一个单品状态为false  整个订单状态为 false   因为并没有再次将 $status['pass'] = true 的操作https://img1.sycdn.imooc.com//szimg/5b4c75640001a2bf11080542.jpg

0 回复 有任何疑惑可以回复我~
7七月 2018-06-16 13:05:43

时间有点久,但这块代码应该是没问题的,从来没有同学反馈过。项目也是 一直在运行,没出现问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 Coder_90 #1
    是没有出现过问题,不过分析下这里的逻辑我没弄明白,还请大神指点一二
    回复 有任何疑惑可以回复我~ 2018-06-16 13:09:09
  • 7七月 回复 提问者 Coder_90 #2
    我觉得 你调试走一下应该就明白了。一年多了,这个具体业务逻辑 不太记得了。
    回复 有任何疑惑可以回复我~ 2018-06-16 16:00:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信