Стартап-студия «Начало»
  • Блог
  • Портфолио
  • Авторизация
    • Войти через сторонний сервис
    • ВКонтакте
    • Facebook
    • Github
  • Регистрация

Переменное количество аргументов в php-функции

Список рубрик
PHP статьи, которые поднимут скилл Javascript статьи, которые будут полезны Статьи о мобильной разработке на Java HTML & CSS статьи о вёрстке SEO & SMM оптимизация, продвижение и маркетинг Системы управления содержимым сайта Веб-сервисы, обзор и разработка Социальные сети и всё, что с ними связано Статьи о фреймворках Последние новости из мира информационных технологий Раздел обучения программированию Стартапы, гениальные и успешные проекты Бизнес-идеи или как заработать Статьи о веб-дизайне, которые приведут к успеху Администрирование сервера и установка программ Юмор айтишников Разное Битрикс
Чат для пользователей

Nogard7491 30.04.2017 07:34

да, причём быстро

MadisoN 30.04.2017 06:38

сайт набирает популярность :)

Nogard7491 16.04.2017 10:59

Новое достижение! ТИЦ сайта стал равен десяти.

nail361 09.06.2016 14:02

ok

Nogard7491 01.06.2016 09:46

Всем привет! Если возникнут какие-либо вопросы по статьям или по сайту в целом, регистрируйтесь и задавайте их в этом чате!

Живая статистика
Посетителей онлайн:
Посетителей за сутки:
Посетителей за месяц:
Просмотров за час:
Просмотров за сутки:
  • Главная
  • Блог
  • PHP статьи, которые поднимут скилл
  • Переменное количество аргументов в php-функции
Поделиться записью в соц. сетях
Рейтинг записи
переменное количество аргументов функции

Передача переменного количества аргументов в php-функцию

В версии PHP 5.6 и выше список аргументов может содержать многоточие (...), чтобы показать, что функция принимает переменное количество аргументов.

// пример суммирования аргументов переданных в функцию
function sum(...$numbers) {
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}

echo sum(1, 2, 3, 4); // выведет 10

Многоточие (...) можно использовать при вызове функции, чтобы распаковать массив (array) или Traversable переменную в список аргументов.

// выполняет сложение аргументов
function add($a, $b) {
    return $a + $b;
}

echo add(...[1, 2]); // выведет 3

$a = [1, 2];
echo add(...$a); // выведет 3

Также можно добавить подсказку типа перед (...). В этом случае PHP будет следить, чтобы все аргументы обработанные многоточием (...) были того же типа, что указан в подсказке.

// пример суммирования аргументов переданных в функцию с привязкой типа
function sum(int ...$numbers) {
    $acc = 0;
    foreach ($numbers as $n) {
        $acc += $n;
    }
    return $acc;
}

$numbers = [30, 15];
echo sum(...$numbers); // выведет 45
echo sum(30, 10); // выведет 40
Автор: Nogard7491
Опубликовано: 15 апреля 2017
  • Главная
  • Блог
  • PHP статьи, которые поднимут скилл
  • Переменное количество аргументов в php-функции
  • Назад
  • Вперёд
Комментарии к статье

nail361 16.04.2017 18:06

я думал такое только в JAVA или С# есть, полезная вещь, ещё бы перегрузку функций сделали

Nogard7491 16.04.2017 19:10

было бы неплохо)

Портал-студия разработки сайтов и мобильных приложений Стартап-студия «Начало» © 2021

Счётчики
Управление аккаунтом Авторизация
Регистрация
Фрилансеры занят Nogard7491
занят nail361
свободен MadisoN
свободен mega
Основные разделы сайта Главная страница
Статьи про веб-разработку
Наши работы
Карта сайта
Полезные ресурсы Хабрахабр
Контент-агентство TexTerra
Анализ сайта PR-CY
PHP-фреймворк Laravel
API Bitrix
Сайт фриланса