Я пытаюсь найти лучший способ использования переменных по умолчанию и переопределить их, если через URL передается $ _GET. Прямо сейчас у меня есть только два, но я буду добавлять больше по мере разработки сайта. Есть ли лучший способ?
Я использую define , чтобы определить переменную, и isset , чтобы определить, установлена ли переменная и не равна ли NULL.
define("THEME", "atom");
define("VERSION", "1.00");
if(isset($_GET["theme"]))
{
$theme = $_GET["theme"];
} else
{
$theme = THEME;
}
if(isset($_GET["version"]))
{
$version = $_GET["version"];
} else
{
$version = VERSION;
}
UPDATE
Я решил следующее. Я храню настройки своего сайта в settings.php:
$settings = array();
$settings['theme'] = 'default';
Затем я включаю этот файл, использую троичный оператор, а затем определяю переменную:
include_once('settings.php');
$theme = (isset($_GET["theme"])) ? $_GET["theme"] : $settings['theme'];
define("THEME", $theme);