Я не уверен, что вы пытаетесь достичь, но если все переменные объявлены вне функции, и вы хотите получить доступ к ним внутри, вы можете сделать что-то вроде этого:
function func(&$vars) {
foreach ($vars as $name => $var) {
if (strpos($name, 'lang') === 0) {
global ${$name};
}
}
echo $lang_a;
echo $lang_b;
}
$lang_a = 'lang_a';
$lang_b = 'lang_b';
$vars = get_defined_vars();
func($vars);
thisэто грязный путь, но я верю, что это может обеспечить вашу цель.