sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux

Как передать в функцию переменные и там их инициализировать?

Как передать в функцию переменные и там их инициализировать при условии что передаваемые значения заранее не известны?
Например
function test($a){
    //юзаем переменную $a
}
$a = 5;
test($a);

Проблема в том что передаваться будут не только $a а и другие и использовать их нужно в таком виде в котором передал, если передам $user то в функции она должна быть доступна
Например
function test($array)
{
    list($user, $a) = $array;
}
$a = 5;
$user = 'Vasya';
test([$user, $a]);

Как заставить выше написанную ф-цию добавлять и другие переменные?
что бы если вызвал
$a = 1;
$user = 'Lusya';
$b = 25;
test([$user, $a, $b]);

То $b тоже там объявилась
Должно получится
list($user, $a, $b) = $array;
но это должно произойти автоматически
  • Вопрос задан
  • 139 просмотров
Решения вопроса 3
DevMan
@DevMan
наркомания какая-то.
но если очень нужно, то можно сделать так ideone.com/QhBK4f
Ответ написан
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Может быть вам просто нужно получить неизвестное количество аргументов?
Зачем их прям инициализировать по отдельности.

php.net/manual/en/function.func-get-args.php
Ответ написан
Комментировать
sanchezzzhak
@sanchezzzhak
Ля ля ля...
если сильно хочется и колится то только через массив
extract(['a' => 1, 'b' => 12]);
        if($a == 1){
            echo "1";
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы