Я пытаюсь отлаживать простой PHP-скрипт. По существу, есть переменная, которая определяется с помощью:Может ли кто-нибудь объяснить этот невозможный бит логики PHP?
$variable = ($_GET['variable'] == 'true') ? TRUE : FALSE;
Затем в файле представления, следующий код предназначен для отображения окна, если переменная $ == TRUE:
<? if ($variable == true) { ?>
<p class="box">You have imported a new plan.</p>
<? } ?>
Теперь, даже когда эта переменная $, как показано var_dump ($ variable); == FALSE, HTML отпечатан между тегами if {}. Для меня это бросает вызов логике. Я просто не могу понять эту проблему.
Кроме того, этот код отлично работает во многих установках PHP4 и PHP5, за исключением одного конкретного сервера с PHP5.2.
Любые возможные предложения? Ведет? Я вытягиваю свои волосы, пытаясь понять это.
спасибо.