编程语言
首页 > 编程语言> > php – 无法在写上下文中使用方法返回值

php – 无法在写上下文中使用方法返回值

作者:互联网

我正在使用codeigniter并尝试在控制器已更改的情况下创建if语句.我现在拥有的错误.

if (isset($this->session->userdata('lastUrl')) && $this->session->userdata('lastUrl') != $this->router->class) {
     echo 'new controller';
}

$this->session->set_userdata('lastUrl', $this->router->class);

此代码位于控制器的构造函数中,因此它将在每个页面上运行.

解决方法:

isset是一种特殊的语言结构,只能用于变量或数组键,而不能用于方法.这应该具有相同的功能:

$this->session->userdata('lastUrl') !== null && ...

标签:user-data,php,codeigniter,uri
来源: https://codeday.me/bug/20190901/1785737.html