Передача переменной из одного включаемого файла php в другой: глобальный или нет

Я пытаюсь передать переменную из одного включаемого файла в другой. Это НЕ работает, если я не объявлю переменную глобальной во втором включаемом файле. Однако, Мне НЕ нужно объявлять его глобальным в файле, вызывающем первое включение. Например:


front.inc:

$name = 'james';

index.php:

include('front.inc');
echo $name;
include('end.inc');

вывод: james


end.inc:

echo $name;

вывод: ничего


ЕСЛИ я объявляю глобальное имя $ до вывода $ name в end.inc, значит, он работает правильно. Принятый ответ на этот пост объясняет, что это зависит от конфигурации вашего сервера: Передача переменных PHP из одного файла в другой

Я использую сервер Apache. Как мне настроить его так, чтобы не было необходимости объявлять $ name глобальным? Есть ли преимущества / недостатки одного по сравнению с другим?

69
задан Community 23 May 2017 в 11:47
поделиться