我在一些继承的工作中有一段代码。它看起来运行正常,但我怀疑它只是因为它还没有需要调用这个特定功能。
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]);
说实话,我无法将建议的修改与代码行联系起来,所以我有点迷失了。有什么建议吗?
答案 0 :(得分:0)
尝试使用null
检查代替isset
,如下所示:
if($var !== null){
// your block of code
}