У меня есть файл, скажем, это index.php, где в самом начале файла есть include для include.php. В include.php я установить переменную так:Как передать переменную php в .php include?
<?php $variable = "the value"; ?>
затем дальше вниз в index.php я другой включают, скажем, «include2.php», который входит так:
<?php include(get_template_directory_uri() . '/include2.php'); ?>
Как я могу назвать «переменную $», которую я установил в первом include, в «include2.php»?
Точный код, который я использую выглядит следующим образом:
Самая первая строка index.php у меня есть эта линия
<?php include('switcher.php'); ?>
Внутри switcher.php я это
<?php $GLOBALS["demo_color"] = "#fffffe"; ?>
Если я использую это в index.php, он работает
<?php echo $GLOBALS["demo_color"]; ?>
Однако, если я использую следующий код, чтобы включить другой PHP файл
<?php include(get_template_directory_uri() . '/demo_color.php'); ?>
затем внутри demo_color.php у меня есть этот код:
<?php echo "demo color:" . $GLOBALS["demo_color"]; ?>
Единственное, что он выводит на «демо цвет: "
отредактированы для кода форматирования
Можете ли вы прокомментировать вывод 'var_dump ($ GLOBALS)' как непосредственно перед включением demo_color.php, так и в первую строку этого файла? Либо поделитесь интересными частями, либо посмотрите, как они сравниваются (есть ли в действительности * не * a «demo_color» ключ в конце? –
Хорошо, есть тонна переменных, но я сделал var_dumb ($ GLOBALS) перед demo_color. php include в index.php, а затем внутри include. Вы можете видеть, где внутри внутри include начинается поиск «var dump from inside demo_color.php» http://www.brainbuzzmedia.com/themes/vertex/ –