Новый ответ
PHP-константы должны генерироваться при создании страницы / скрипта и будут действовать только для этого скрипта выполнения.
ЕСЛИ вам нужны константы (как здесь), которые длятся более чем несколько сценариев / загрузок страниц вашего сайта, вам нужно использовать значения $_SESSION
(или $_COOKIE
) для переноса переменной со страницы на страницу.
Таким образом:
Как вы установите здесь свою константу:
<?PHP
define('THEME', $_SESSION["theme"]);
?>
Использование значения $_SESSION
; просто игнорируйте константу на вашей странице style.php
и используйте переменную сеанса.
Обязательно запускайте session_start();
в верхней части каждого сценария, для которого вы хотите прочитать или записать данные сезона .
следующим образом:
Старый ответ
На основании этого ответа вы можете сделать:
switch (constant("__TEST__")){
case "Ok":
print "this constant is ".__TEST__;
break;
...
}
Обратите также внимание, что двойные константы подчеркивания (_ _ WORD _ _
) обычно резервируются, и использование этого стиля для пользовательских констант не одобряется.
Примечание отладки:
НЕ print
вывод PHP перед вашим header(...)
оператором. header()
MUST перед тем, как что-либо будет выведено в браузер.