в отличие от других мест в сценарии.

от вопрос уже есть ответ здесь:

Не удается получить доступ к глобальной переменной внутри функции 5 ответов

Я пишу сценарий, который будет выбирать случайное слово из слов во входном файле, несколько раз. Сейчас звонюfile() Несколько раз кажется неэффективным, поэтому я думаю о глобальном массиве для слов из файла и функции, которая загрузит файл в массив (вызывается перед выбором случайных слов). Почему это не работает?

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" 

Ответы на вопрос(5)

Ваш ответ на вопрос