Я пытаюсь использовать список переменных в качестве аргументов при определении функции.Кажется, это должно быть прямо вперед, но нет.Обратный вызов прост, и я могу использовать (... $ listOfVariables), чтобы получить все необходимые аргументы в обратный вызов, но он не работает при определении функции.
Мне это нужно, потому что у меня 50 различных функцийкоторые требуют использования всех одинаковых аргументов.Когда список аргументов изменяется (что и происходит), мне нужно центральное расположение, чтобы все новые функции использовали новый список аргументов.(Опять же, я уже могу сделать это с помощью обратного вызова, но не тогда, когда я определяю функцию)
Вот как я обычно делаю это для нескольких аргументов.
$var1 = 'var1text';
$var2 = 'var2text';
$var3 = 'var3text';
function funcname($var1, $var2, $var3){
echo $var1;
}
Это работаетхорошо, но мой список переменных сильно меняется и используется во многих других функциях.Я могу ошибаться, и я открыт для любых ваших предложений.Вот что мне нужно сделать:
EDITED
1. переменные, которые определены вне функции
$var1 = 'var1text';
$var2 = 'var2text';
$var3 = 'var3text';
2.a переменнаякоторый содержит все эти переменные
$listOfVar = $var1, $var2, $var3; //***see note below***.
3.включить список переменных, которые я могу использовать в функции, поэтому мне не нужно перечислять их по одной за раз, как я делал в первом фрагменте.
function funcname($listOfVar){
echo $var1;
}
полный код, который я пытаюсь заставить работать:
$var1 = 'var1text';
$var2 = 'var2text';
$var3 = 'var3text';
$listOfVar = $var1, $var2, $var3;
function funcname($listOfVar){
echo $var1;
}
** Я понимаю, что запятые в синтаксисе $ listOfVar не верны для этого, но что такое синтаксис тогда?Я пробовал переменные переменные ($$) - пытался преобразовать строку в ссылки на имена переменных.Я пробовал массивы.Я пробовал буквально сотни их вариантов, и у меня просто нет идей для этого.Пожалуйста помоги.