以下 if 条件导致错误:

if( !empty ($this -> session -> userdata( 'user_id') ) )
{
    $user_id = $this -> session -> userdata( 'user_id' );
}
else
{
    $error = "ID doesn't exist";
}

我收到以下错误:
Fatal error: Can't use method return value in write context in (line number)

我该如何解决?

最佳答案

if 替换第一个 if( ! $this->session->userdata('user_id') ) 语句。

empty 函数检查变量是否为空,但 userdata 是函数。此外,为了您的信息,根据 CodeIgniter documentation ,如果项目不存在,则 userdata 函数返回 FALSE,这意味着如果 0x2518122313425 中的 0x2518122313431 中的代码不存在,则 1313425 中的 1313434 段代码将被执行

关于php - 不能在写上下文中使用方法返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6730216/

10-12 23:25