ariáveis globais em PHP [duplicado]

Esta pergunta já tem uma resposta aqui:

Não é possível acessar a variável global dentro da função 5 respostas

Estou escrevendo um script que seleciona uma palavra aleatória dentre as palavras em um arquivo de entrada, várias vezes. Agora chamandofile() várias vezes parece ineficiente, então estou pensando em ter uma matriz global para as palavras do arquivo e uma função que carregará o arquivo na matriz (chamada antes de selecionar palavras aleatórias). Por que não funciona?

global $words;

function init_words($file)
{
    $words = file($file);
    $count = count($words);
    echo "$count words<br>\n"; // "3 words"
}

init_words("/foo/bar");
$count = count($words);
echo "$count words<br>\n"; // "0 words" 

questionAnswers(5)

yourAnswerToTheQuestion