Как создать возможность в функции PHP принимать переменное количество параметров?
Есть функция вида:
function android($a, $b, $c, $d)
{ .... какой-то код .....
Примеры вызовов:
android('string', 'string2');
android('string', 'string2', 'string3');
android('string', 'string2', 'string3', 'string4');
Как видно, функция вызывается с переменным числом параметров. Как реализовать эту функцию так, чтобы она могла принимать переменное число входных параметров, в зависимости от их количества, т.е. когда-то 2 параметра, когда-то - 3 и т.д. И чтобы при этом не было ошибок. Спасибо
Ответы (2 шт):
Автор решения: Meow
→ Ссылка
Добавьте многоточие ... чтобы определить, что функция использует переменное кол-во параметров. Внутри функции аргументы будут представлены в виде массива.
Пример:
function doSomething(...$params): void
{
foreach ($params as $key => $param) {
if (is_integer($param)) {
$params[$key] *= 2;
}
}
var_dump($params);
}
$var1 = 100;
$var2 = 3.14;
doSomething($var1, $var2, 'a', []);
Результат:
Автор решения: sousage1212
→ Ссылка
public function doit($params = [])
{
// lorem
}
А так не проще, вместо троеточий и лишних слов ? Передал сколько нужно параметров и обработал по надобности..иль я чего то не понял ?
