为什么我'm得到错误时,我使用空或isset函数


Why I'm getting error when I'm using empty or isset function?

首先,当我尝试使用这些函数时,我使用codeigniter。

if(empty($this->session->userdata('id'))):

当我调用包含此代码的页面时,我在

下面得到错误
Fatal error: Can't use method return value in write context in /var/www/atlet/application/views/common/header.php on line 19 

原因是什么?

empty()只检查变量

描述

bool空(mixed $var)

确定变量是否为空。变量是如果不存在或其值为FALSE,则认为为空。如果变量不存在,Empty()不会生成警告。

如果您将它用于除变量之外的任何其他内容,则会导致解析错误。你不能在函数的返回值上直接使用empty()。

试试这个

if ($ this ->会话->用户数据(' id ')==''):