Функции в PHP: простое руководство

Если вы уже писали пару скриптов, то наверняка слышали слово «функция». Это просто кусок кода, который можно вызвать сколько угодно раз. Сэкономил время – заработал чистый и понятный код. Давайте посмотрим, как быстро начать пользоваться функциями в PHP.

Почему функции важны

Без функций ваш файл быстро превращается в длинный набор инструкций, которые сложно менять. Функция скрывает сложность, делает программу гибче и упрощает поиск ошибок. Кроме того, одна и та же логика может использоваться в разных проектах – это экономит ресурсы и ускоряет разработку.

Как объявить и вызвать функцию

Объявление функции выглядит так: function имяФункции(параметры) { // тело }. Параметры – это данные, которые вы передаете внутрь, а return возвращает результат наружу. Пример простейшей функции, считающей сумму двух чисел:

function sum($a, $b) {
    return $a + $b;
}

Чтобы её вызвать, пишем $result = sum(5, 7);. Теперь в переменной $result будет 12. Всё понятно, правда?

Если функция должна делать что‑то, но ничего не возвращать, можно опустить return. Например, функция для вывода сообщения:

function showMessage($msg) {
    echo "

$msg

"; }

Вызов showMessage('Привет, мир!'); сразу отобразит текст на странице.

Не забывайте про область видимости. Переменные, объявленные внутри функции, не видны снаружи, если их явно не вернуть. Это защищает ваш код от случайных изменений.

Функции могут принимать любое количество аргументов. Если нужны необязательные параметры, задайте им значение по умолчанию:

function greet($name = 'Гость') {
    return "Привет, $name!";
}

Теперь greet(); вернёт «Привет, Гость!», а greet('Аня'); – «Привет, Аня!». Удобно, когда хотите, чтобы пользователь мог указать только то, что ему действительно нужно.

Для больших проектов полезно разбивать код на файлы с функциями и подключать их через require_once или include. Так вы храните функции отдельно и легко переиспользуете их в новых скриптах.

Наконец, помните о лучших практиках: имена функций должны быть говорящими, а длина – умеренной. Если функция начинает делать слишком много, разбейте её на несколько небольших.

Итак, функции – ваш основной инструмент для чистого, поддерживаемого кода. Попробуйте написать простую функцию сегодня, а потом постепенно усложняйте её, добавляя параметры и возвращаемые значения. Вы увидите, как быстро ваш код станет легче читать и быстрее писать.