当我使用空或isset函数时,为什么我会收到错误?

时间:2013-04-28 11:20:14

标签: php codeigniter

首先,我在尝试使用这些函数时使用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 

是什么原因?

1 个答案:

答案 0 :(得分:0)

empty()仅检查变量

描述

  

bool empty(混合$ var)

     

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

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

试试这个

  

如果($这 - >会话而>用户数据(' ID')=='&#39):