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