php. Как сделать так, чтобы одна функция вернула несколько значений?
Как сделать так, чтобы одна функция возвращала несколько значений?
К примеру должна быть функция testFunc() и одна должна вернуть значения в переменную $a и $b:
К примеру должна быть функция testFunc() и одна должна вернуть значения в переменную $a и $b:
$a, $b = testFunc();
Нравится:
1
Полезно:
1
Может быть полезно
Показать больше
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Все просто. Есть функция list(), которая присваивает переменным значения как массиву.
К примеру, если testFunc() должна вернуть 2 переменные, то получить значения этих переменных можно следующим образом:
Начиная с php 7.1 можно list заменить на [] и присваивать переменным $a и $b значения следующим образом:
Результат:
Так же данную конструкцию можно использовать не только с функцией, но и по отношению к массиву:
Результат:
К примеру, если 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!
Нравится:
0
Полезно:
0