Почему эта строка вызывает ошибку сервера (500)?

Итак … Надеюсь, это просто.

У меня есть следующие две строки; и после реализации первая строка — isset — выдает ошибку 500, которую я не могу определить. Может кто-нибудь рассмотреть причину, почему isset против 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]