Passando uma variável de um arquivo de inclusão php para outro: global versus não
Estou tentando passar uma variável de um arquivo de inclusão para outro. Isso NÃO está funcionando, a menos que eu declare a variável como global no segundo arquivo de inclusão. No entanto, NÃO preciso declará-lo como global no arquivo que está chamando a primeira inclusão. Por exemplo:
front.inc:
$name = 'james';
index.php:
include('front.inc');
echo $name;
include('end.inc');
saída: james
end.inc:
echo $name;
saída: nada
Se eu declarar global $ name antes de ecoar $ name em end.inc, funcionará corretamente. A resposta aceita para este post explica que isso depende da configuração do servidor:Passando variáveis no PHP de um arquivo para outro
Estou usando um servidor Apache. Como eu o configuraria para que não seja necessário declarar $ name como global? Existem vantagens / desvantagens de um contra o outro?