PHP: Функции с переменным числом параметров
Некоторые функции обладают особенностью: они принимают переменное число аргументов. Это не связано со значениями по умолчанию, как в случае с round(). Речь идет о том, что количество передаваемых данных не ограничено фиксированным числом.
Рассмотрим функцию max(). Она находит наибольшее значение из переданных данных.
<?php
print_r(max(1, 10, 3)); // => 10
print_r(max(1, -3, 2, 3, 2)); // => 3Откроем документацию и посмотрим на сигнатуру max():
max(mixed $value, mixed ...$values): mixedЭто значит:
- функция требует как минимум одно значение (
$value); - дальше можно передавать еще сколько угодно значений (
...$values) — переменное число аргументов обозначается многоточием...; - функция вернет наибольшее из переданных.
Тип mixed в сигнатуре означает «любой тип»: функция умеет сравнивать не только числа, но и другие значения.
Если среди аргументов есть несколько одинаковых максимальных значений, возвращается первый из них.
<?php
print_r(max(5, 5, 2)); // => 5Аналогично работает функция min(), только она ищет наименьшее значение:
<?php
print_r(min(1, 10, 3)); // => 1
print_r(min(1, -3, 2, 3, 2)); // => -3Задание
За неделю были зафиксированы такие температуры воздуха: 3, 10, 22, -3, 0 градусов. Найдите минимальное значение с помощью функции min() и выведите его на экран.
Полезное
PHP: Функции с переменным числом параметров
Некоторые функции обладают особенностью: они принимают переменное число аргументов. Это не связано со значениями по умолчанию, как в случае с round(). Речь идет о том, что количество передаваемых данных не ограничено фиксированным числом.
Рассмотрим функцию max(). Она находит наибольшее значение из переданных данных.
<?php
print_r(max(1, 10, 3)); // => 10
print_r(max(1, -3, 2, 3, 2)); // => 3Откроем документацию и посмотрим на сигнатуру max():
max(mixed $value, mixed ...$values): mixedЭто значит:
- функция требует как минимум одно значение (
$value); - дальше можно передавать еще сколько угодно значений (
...$values) — переменное число аргументов обозначается многоточием...; - функция вернет наибольшее из переданных.
Тип mixed в сигнатуре означает «любой тип»: функция умеет сравнивать не только числа, но и другие значения.
Если среди аргументов есть несколько одинаковых максимальных значений, возвращается первый из них.
<?php
print_r(max(5, 5, 2)); // => 5Аналогично работает функция min(), только она ищет наименьшее значение:
<?php
print_r(min(1, 10, 3)); // => 1
print_r(min(1, -3, 2, 3, 2)); // => -3Задание
За неделю были зафиксированы такие температуры воздуха: 3, 10, 22, -3, 0 градусов. Найдите минимальное значение с помощью функции min() и выведите его на экран.
Полезное
Ваше упражнение проверяется по этим тестам
<?php
namespace HexletBasics\CallingFunctions\VariadicParameters;
use HexletBasics\Exercise\TestCase;
class SolutionTest extends TestCase
{
public function test()
{
$expected = '-3';
$this->assertOutput($expected);
}
}Решение учителя откроется через:
20:00
