PHP中的 || 问题

  • 代码如下 :
      if (is_null($user)) {
          return redirect('/');
      }
      if ($user['member_id'] != $request->param('id')) {
          return redirect('/');
      }

  • 上面这两个判断可以实现效果, 但是觉得有点麻烦, 所以使用了 ||, 如下 :
      if (is_null($user) || $user['member_id'] != $request->param('id') ) {
          return redirect('/');
      }

  • 但是换成 || 后就达不到效果了, 所以就有点迷惑. 求指教下!
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

file
你确定你的 $user 里的 member_id 和参数 id 相等吗?

肯定是你这两个参数里的一个有问题

4年前 评论
qingshui (楼主) 4年前
Hollie (作者) 4年前
qingshui (楼主) 4年前
讨论数量: 8

你看下它们两个用||组合在一起的bool值啊

4年前 评论
qingshui (楼主) 4年前
Hollie 4年前

但是这样写就达不到效果了,所以就有点迷惑,两个判断条件是或者关系啊,为什么使用 || 达到目的呢?求指教下!

这句没看懂你要表达什么? 是你要的结果吗?

4年前 评论
qingshui (楼主) 4年前

两个条件分别用括号包起来试过没有

4年前 评论
qingshui (楼主) 4年前

加个括号

 if (is_null($user) || ($user['member_id'] != $request->param('id')))
 {
      return redirect('/');
 }
4年前 评论
qingshui (楼主) 4年前

file
你确定你的 $user 里的 member_id 和参数 id 相等吗?

肯定是你这两个参数里的一个有问题

4年前 评论
qingshui (楼主) 4年前
Hollie (作者) 4年前
qingshui (楼主) 4年前

统一感谢下大家, 问题已经解决了, 并不是上面代码的问题, 是其他位置有问题, 再次记录下我愚蠢的时刻. 非常感谢各位! :smile:

4年前 评论
ChenRuihua 4年前
qingshui (作者) (楼主) 4年前

啥都憋说了 撅起你的PG~

4年前 评论
qingshui (楼主) 4年前
panda-sir

帮你记录下 不细心的你 :smirk:

4年前 评论
qingshui (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!