不能对表达式的结果使用isset()

时间:2017-07-03 02:03:38

标签: php

我在一些继承的工作中有一段代码。它看起来运行正常,但我怀疑它只是因为它还没有需要调用这个特定功能。

function has($key)
{
    if (isset($this) && get_class($this)) {
        $obj = $key;
    }

    if (isset($this) && get_class($this)) {
        $obj = &JSW_Request::getInstance();
    }

    return isset(isset($this) && get_class($this)[$key]);
}

通过语法检查程序运行它报告了以下错误

致命错误:不能对表达式的结果使用isset()(您可以使用" null!== expression"而不是)

这与代码行

有关
return isset(isset($this) && get_class($this)[$key]);

说实话,我无法将建议的修改与代码行联系起来,所以我有点迷失了。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试使用null检查代替isset,如下所示:

if($var !== null){
 // your block of code
}