php. Как сделать так, чтобы одна функция вернула несколько значений?

  1. Категория:
  2. Программирование
  3. php
Автор: OfvuclQ204xFTNKH Тип контента: Вопрос Дата: 19:54 19-05-2025 Просмотров: 21 Ответов: 1
Как сделать так, чтобы одна функция возвращала несколько значений?
К примеру должна быть функция testFunc() и одна должна вернуть значения в переменную $a и $b:
$a, $b = testFunc();

Нравится:
Loading...
1
Полезно:
Loading...
1
Информация

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

Автор: gUnit
Дата: 20:15 19-05-2025
Все просто. Есть функция list(), которая присваивает переменным значения как массиву.
К примеру, если testFunc() должна вернуть 2 переменные, то получить значения этих переменных можно следующим образом:
<?php
function testFunc() {
    return ['hello', 'world!'];
}
list($a, $b) = testFunc();
echo $a . ' - ';
echo $b;

Начиная с php 7.1 можно list заменить на [] и присваивать переменным $a и $b значения следующим образом:
<?php
function testFunc() {
    return ['hello', 'world!'];
}
[$a, $b] = testFunc();
echo $a . ' - ';
echo $b;

Результат:
hello - world!


Так же данную конструкцию можно использовать не только с функцией, но и по отношению к массиву:
<?php
$var = ['hello', 'my', 'zambers!'];
[$a,, $c] = $var;
echo $a . ' - ';
echo $c;

Результат:
hello - zambers!

Нравится:
Loading...
0
Полезно:
Loading...
0
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies