Возвращение значений и оператор return

Последнее обновление: 11.03.2021

Функция может возвращать некоторое значение - число, строку и т.д., то есть некоторый результат. Для возвращения значения в функции применяется оператор return, после которого указывается возвращаемое значение.

Например, получим из функции сумму двух чисел:

<?php
function add($a, $b)
{
    return $a + $b;
}

$result = add(5, 6);
echo $result;			// 11
?>

Функция add() принимает два параметра и возвращает сумму их значений.

return $a + $b;

Поскольку функция возвращает значение, мы его можем присвоить переменной:

$result = add(5, 6);

Либо использовать напрямую:

echo add(4, 8);

Если после инструкции return в функции идут другие инструкции, то они не будут выполняться:

function add($a, $b)
{
	$sum = $a + $b;
    return $sum;		// завершение функции
	echo "sum = $sum";	// эта строка не будут выполняться
}

В реальности даже если функция не использует оператор return, она все равно возвращает значение, только в этом случае это значение - null:

<?php
function add($a, $b)
{
	$sum = $a + $b;
	echo "sum = $sum<br />";
}

$result = add(5, 6);

if($result === null)
	echo "result равен null";
else
	echo "result не равен null";
?>
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850