致命错误:无法在写入上下文中使用函数返回值


Fatal error: Can't use function return value in write context in

我的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()) { ... }

相反。或者适合您从这两个调用中获得的返回值的任何逻辑。