我的php代码中遇到了致命错误,我在这里更像是一个SQL人,所以一点指导将不胜感激。
if (isset(Auth::check() || Auth::attempt())) { $auth_id = Auth::user()->id; }
致命错误:无法在写入上下文中使用函数返回值。我认为代码是对的,但也许我写错了?
这是
完全错误的:
(isset(Auth::check() || Auth::attempt()))
isset
检查变量是否存在。你没有那样做。您正在测试逻辑OR
操作的结果是否存在。
根据定义,逻辑运算将始终产生结果,因此在测试该结果是否存在时正好为零点。您很可能只想测试该OR
操作是否评估为真/假,在这种情况下,isset()
无论如何都是完全无用的。
尝试
if (Auth::check() || Auth::attempt()) { ... }
相反。或者适合您从这两个调用中获得的返回值的任何逻辑。