Что такое Python * Args и ** kwargs в PHP?

Лорд Google не дает мне ничего, кроме объявления необязательных переменных со значением, чтобы их можно было передать в код, не выдавая вам ошибки. Есть ли в PHP хотя бы эквивалент * Args или ** kwargs?

Ваше здоровье


person HayashiEsme    schedule 05.01.2017    source источник
comment
У PHP нет ничего для ** kwargs AFAIK. но при поиске используйте термин «ассоциативные массивы», который специалисты PHP называют своими словарями.   -  person e4c5    schedule 05.01.2017
comment
Вкратце: ...$args вместо *args. Ни вариативные аргументы, ни распаковка аргументов не имеют эквивалента для словарей / хэш-карт / ассоциативных массивов. См. документацию.   -  person TigerhawkT3    schedule 05.01.2017


Ответы (1)


Для * Args, я думаю, вам это нужно func_num_args(), пожалуйста, перейдите по этой ссылке для получения дополнительных http://php.net/manual/en/function.func-num-args.php

Для ** kwargs Эта функция не поддерживается в php.

person justrohu    schedule 05.01.2017
comment
Знак ... существует уже более двух лет. Вероятно, это более подходит, особенно если OP больше используется для эквивалентного оператора Python. - person TigerhawkT3; 05.01.2017
comment
Если вас интересует, как сделать вызов функции, передавая kwargs из словаря, например myfunction(**myargs), вы можете использовать call_user_func_array. - person LRMAAX; 13.10.2019