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?

questionAnswers(4)

yourAnswerToTheQuestion