За последние 24 часа нас посетили 18296 программистов и 1670 роботов. Сейчас ищут 1015 программистов ...

Аргументы функции из переменной

Тема в разделе "PHP для новичков", создана пользователем ogogon, 13 окт 2024.

  1. ogogon

    ogogon Активный пользователь

    С нами с:
    9 дек 2015
    Сообщения:
    11
    Симпатии:
    0
    Коллеги, подскажите пожалуйста, можно ли, при вызове функции, передать ей аргументы из переменной, например строковой.

    PHP:
    1. function my_func($num1,$num2,$num3,$name) {
    2. ...
    3. }
    4. $my_args = '1,5,7,"Vasya"';
    5. my_func($my_args);
    Признателен за ответы по сути вопроса,
    Ogogon.
     
  2. Дюран

    Дюран Активный пользователь

    С нами с:
    9 мар 2018
    Сообщения:
    284
    Симпатии:
    21
    Код (Text):
    1. my_func(...explode(',', $my_args));
     
  3. ogogon

    ogogon Активный пользователь

    С нами с:
    9 дек 2015
    Сообщения:
    11
    Симпатии:
    0
    Вот это сказано! Сто лет бы думал, но до такого не додумался.

    Благодарю. Пойду применять.
     
  4. JohnBraxton

    JohnBraxton Активный пользователь

    С нами с:
    13 окт 2011
    Сообщения:
    43
    Симпатии:
    0
    PHP:
    1. function my_func(array $data) {
    2.     // your code is here
    3. }
    4. $my_args = [1,5,7,"Vasya"];
    5. my_func($my_args);
    6.  
    7. // OR..............
    8. function my_func(string $data) {
    9.     $data = json_decode($data, true);
    10.     // your code is here
    11. }
    12.  
    13. $my_args = [
    14.     'first_name' => 'John',
    15.     'last_name' => 'Braxton',
    16.     'age' => '18'
    17. ];
    18. my_func(json_encode($my_args));