Руководство по извлечению показывает, что вы можете извлечь массив, например:
extract(array('one'=>1,'two'=>2));
в $ один, $ два ...
Но функция извлечения не возвращает переменные. Есть ли способ «глобализировать» эти переменные? Может быть, не с помощью экстракта, но цикл foreach?
РЕДАКТИРОВАТЬ: (объяснение того, что я пытаюсь достичь)
У меня есть массив, содержащий сотни выходных сообщений, которые я хочу иметь доступными в качестве переменных эффективно. Я имею в виду, что всякий раз, когда я хочу вывести сообщение, скажите:
$englishMessages = array('helloWorld'=>'Hello World');
$spanishMessages = array('helloWorld'=>'Hola Mundo');
'<span id="some">'. $helloWorld .'</span>';
Появится сообщение. Причина, по которой я так поступаю, заключается в том, что пользователи могут менять язык, на котором они просматривают веб-сайт, например:
''. $ helloWorld. '';
будет производить:
Hola Mundo!