Итак … Надеюсь, это просто.
У меня есть следующие две строки; и после реализации первая строка — 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 ошибок.
Какие-нибудь мысли? Мне почти кажется, что это бросается на объекты, а не на строки … Что, возможно, имеет меньше смысла …
Задача ещё не решена.
Других решений пока нет …