php. Вернуть несколько значений из функции

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Как вернуть несколько значений из функции?


Пример:
У вас есть функция, которая должна вернуть несколько значений в разных переменных.
Для того, чтобы это реализовать, необходимо воспользоваться функцией list().

Для примера приведу свою функцию example().
Данная функция должна вернуть в первых двух переменных, строковые данные, а в третьей и четвертой переменной минимальное и максимальное значение массива:
function example()
{
    $values = [2, 5, 8, 10 ,148, 1, 77, 14, 78, 247, 111];

    $first = 'first value';
    $second ='second value';
    $min = min($values);
    $max = max($values);

    return [$first, $second, $min, $max];
}

Если вы присвоите переменной значение функции и распечатаете ее значение, то вы получите массив:

Благодаря функции list() можно присвоить каждое значение массива отдельной переменной.
list($first, $second, $min, $max) = example();

Начиная с php версии 7.1 появилась возможность присваивать каждое значение переменной сразу в массив.

[$first, $second, $min, $max] = example();

И теперь распечатаем переменные ($first, $second, $min, $max).

Полученный результат:

Весь код из статьи:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.