распаковка массива аргументов в php

24
задан David Mulder 26 March 2015 в 22:21
поделиться

3 ответа

Можно использовать call_user_func_array() для достижения этого:

call_user_func_array("range", $args); для использования примера.

21
ответ дан Greg 28 November 2019 в 23:18
поделиться

Необходимо использовать call_user_func_array

call_user_func_array(array(CLASS, METHOD), array(arg1, arg2, ....))

http://www.php.net/call_user_func_array

или использовать отражательный api http://www.php.net/oop5.reflection

4
ответ дан andy.gurin 28 November 2019 в 23:18
поделиться
<?php

function add(int ...$arr) {           // typehint ready
    return array_sum($arr);
}

var_dump(add(1, 2, 3, ...[1, 2, 3])); // int(12)

Другой пример с... - оператор.
RFC: https://wiki.php.net/rfc/variadics

0
ответ дан 28 November 2019 в 23:18
поделиться
Другие вопросы по тегам:

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