Вы здесь: Главная > Основы разработки сайта > Основы PHP > 25 урок - Возврат значения функции с помощью return

Основы PHP

25 урок - Возврат значения функции с помощью return

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

Для этих целей существует конструкция return. Она возврат значения в функции. Пример:

<?php
function mySum($n1,$n2) {
     $res = $n1+$n2;
     return $res;
}
$result = mySum(2,3);
echo $result; // 5
?>

В данном примере мы вернули результат работы функции в переменную. Можно упростить запись заменив:

$res = $n1+$n2;
return $res;

На: 

return $n1+$n2;

Если нам надо просто вывести результат работы функции и работать с ней далее. Тогда заменим:

$result = mySum(2,3);
echo $result;

На: 

echo mySum(2,3);

Помимо всего выражение return() немедленно прекращает выполнение текущей функции и возвращает свой аргумент как значение данной функции. Пример кода:

<?php
function mySum($n1,$n2) {
     return $n1+$n2;
     echo 'Я не сработаю, так как до меня стоит return';
}
echo mySum(2,3);
?>

Работа функции сразу прекращается после return!!!