Глупый вопрос - я удивлен, что это укусило меня. Почему константы undefined в PHP имеют значение true?
Тестовый пример:
<?php
if(WHATEVER_THIS_ISNT_DEFINED)
echo 'Huh?';
?>
В приведенном выше примере печатается "Huh?"
Большое спасибо за вашу помощь!:)