Вы можете определить $output
в основном скрипте и импортировать его в функцию:
function output()
{
global $output;
Это, вероятно, подойдет для вашей ситуации под рукой. Тем не менее, считается плохой практикой использовать пространство глобальных переменных с такими вещами, и это правильно. (Поверьте мне, я делал это в течение лет . :)
Существуют и другие подходы, которые лучше подходят для долгосрочного качества кода и удобства сопровождения.
Глобальный конфигурационный массив
Вы можете оставить один глобальный массив для всех глобальных настроек. Сделайте это где-нибудь в вашем основном скрипте:
$config = array();
$config["output"] = "<html>.......</htmL>";
$config["user_language"] = "en";
.....
вы импортируете массив конфигурации в функцию следующим образом:
function output()
{ global $config;
echo $config["output"];
Шаблон реестра
если вы хотите немного почитать, вы можете использовать что-то более продвинутое, например, шаблон реестра. Показанный фрагмент здесь выглядит хорошим примером для реестра. Zend Framework также имеет класс для этого.
Но такие вещи, как Реестр, действительно, действительно продвинуты и, вероятно, вам не нужны на данный момент. Я бы предложил использовать один центральный конфигурационный массив. Если возникает необходимость в чем-то более сложном, массив конфигурации легко найти и заменить.
Контекст: Являются ли глобальные переменные в PHP плохой практикой?