为什么这一行会出现服务器(500)错误?

时间:2014-12-10 18:41:47

标签: php isset globals

所以......希望这很简单。

我有以下两行;并且在实现之后,第一行 - 'isset' - 正在出现500错误,我无法确定。任何人都可以考虑为什么反对GLOBALS的原因会这样做吗?

我已经注释掉了第一行,我确实在第二行出了错误(我可以预期 - 因此检查)。

if( isset($GLOBALS['Debugger']))
    $GLOBALS['Debugger']->Debug(null,__METHOD__,"Recursively including at '$Path'.");

同样地:

if( isset($GLOBALS['Logger']))
    $GLOBALS['Logger']->Debug(null,__METHOD__,"Recursively including at '$Path'.");

如果我取消这张支票,并对另一个GLOBAL进行另一次检查,一切顺利进行......我只是放弃了以下一行进行验证......

if( !isset($GLOBALS['PHPRoot']))

它让它过得很好。

我还尝试了另一种检查方法 - “array_key_exists”方法 - 就像这样:

if( array_key_exists('Debugger',$GLOBALS))

我得到同样的500错误。

有什么想法?在我看来,它正在抛弃物体而不是弦乐......这可能不太有意义......

0 个答案:

没有答案