Возвращение значений и оператор return
Функция может возвращать некоторое значение - число, строку и т.д., то есть некоторый результат. Для возвращения значения в функции применяется оператор return
, после которого указывается возвращаемое значение.
Например, получим из функции сумму двух чисел:
<?
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
:
<?
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";