Перейти к содержимому

Возврат

Ключевое слово PHP "return": Полное руководство

В PHP ключевое слово return завершает выполнение функции и при необходимости возвращает значение вызывающему коду. В этом руководстве рассматриваются его синтаксис, практические примеры и ключевые особенности.

Синтаксис

Ниже приведен базовый синтаксис использования ключевого слова return:

Синтаксис ключевого слова return в PHP

php
function myFunction() {
  $value = 10;
  return $value;
}

В этом примере мы используем ключевое слово return для передачи значения $value обратно из myFunction().

Примеры

Рассмотрим несколько практических примеров использования ключевого слова return:

Примеры использования ключевого слова return в PHP

php
<?php

// Example 1
function addNumbers($a, $b)
{
  return $a + $b;
}

$result = addNumbers(2, 3);
echo $result . PHP_EOL;

// Example 2
function isPositive($num)
{
  if ($num > 0) {
    return true;
  } else {
    return false;
  }
}

if (isPositive(5)) {
  echo "The number is positive";
} else {
  echo "The number is negative";
}

В этих примерах мы используем ключевое слово return для передачи значений из функций и их дальнейшего использования в коде. Это полезно для инкапсуляции логики и повторного использования результатов.

Помимо базового использования, return может досрочно завершить выполнение функции без возврата значения (return;), передать несколько значений через массив (return [$a, $b];) или вернуть ссылку, если в сигнатуре функции переменная предваряется символом &.

Преимущества

Использование ключевого слова return имеет несколько преимуществ, включая:

  • Организация кода: Чистое завершение функции и возврат результатов улучшают читаемость и структуру.
  • Переиспользование: Функции, возвращающие значения, можно использовать в разных частях проекта, что снижает дублирование кода.

Заключение

Ключевое слово return необходимо для управления потоком выполнения функции и передачи результатов обратно в ваш код. Освоение этого инструмента поможет писать более чистые и переиспользуемые функции на PHP.

Практика

Какова функция и область применения 'return' в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.