Возвращаемые значения
Часть раздела Основы путешествия по PHP на Coddy. Урок 63 из 71.
Функции, которые мы создали до сих пор, используют echo для непосредственного вывода результата. Но часто вы хотите, чтобы функция вычисляла что-то и возвращала результат вам, чтобы вы могли использовать его в другом месте в вашем коде. Именно здесь вступает в игру оператор return.
Оператор return возвращает значение туда, откуда была вызвана функция:
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result;
?>Это выводит 8. Вместо вывода суммы внутри функции мы возвращаем её. Вызывающий код получает это значение и сохраняет его в $result.
Возврат значений делает функции гораздо более универсальными. Вы можете использовать возвращаемое значение в вычислениях, передать его другим функциям или сохранить для последующего использования:
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3);
?>Это выводит 16 (10 + 6). Каждый вызов double() возвращает значение, которое используется в сложении.
Одна важная вещь, которую нужно знать: когда PHP встречает оператор return, функция немедленно останавливается. Любой код после return не выполнится.
Задание
ЛегкоПрочитайте две строки ввода:
- Число, представляющее основание прямоугольника (например,
5) - Число, представляющее высоту прямоугольника (например,
3)
Создайте функцию с именем calculateArea, которая принимает два параметра: $base и $height. Функция должна возвращать площадь прямоугольника (основание × высота).
Вызовите функцию с значениями ввода, сохраните возвращаемое значение в переменную и выведите результат.
Пример 1:
Если входные данные 5 и 3, вывод должен быть:
15Пример 2:
Если входные данные 10 и 7, вывод должен быть:
70Пример 3:
Если входные данные 12 и 4, вывод должен быть:
48Попробуйте сами
<?php
// Чтение ввода
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));
// TODO: Создать функцию с именем calculateArea, которая принимает параметры $base и $height
// Функция должна возвращать площадь (основание × высота)
// TODO: Вызвать функцию с входными значениями и сохранить результат в переменную
// Вывод результата
echo $result;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строкПотренируйтесь самостоятельно: Онлайн-компилятор PHP