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

1. Что такое функция в PHP?

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

Простейшая функция в PHP выглядит так:

Вывод:Добро пожаловать в наш интернет-магазин!

2. Функции с аргументами

Функции могут принимать параметры для работы с разными значениями.

Пример: Функция, которая рассчитывает стоимость заказа с учетом скидки

Вывод:Итоговая сумма после скидки: 1275 $

3. Возвращение значений из функций

Функция может не только выводить данные, но и возвращать их с помощью return.

Пример: Функция для расчета стоимости доставки в зависимости от расстояния.

Вывод: Стоимость доставки: 100 $

4. Значения аргументов по умолчанию

Можно задавать аргументам значения по умолчанию, чтобы не передавать их каждый раз.

Пример: Функция, которая приветствует пользователя.

5. Рекурсивные функции

Функция может вызывать саму себя. Это называется рекурсией.

Пример: Подсчет оставшихся товаров на складе.

Осталось товаров: 5
Осталось товаров: 4
Осталось товаров: 3
Осталось товаров: 2
Осталось товаров: 1
Товары закончились!

6. Анонимные функции и array_map()

PHP поддерживает создание анонимных (безымянных) функций.

Пример: Применение анонимной функции для преобразования цен в массиве товаров.

Вывод:array(4) { [0]=> float(90) [1]=> float(180) [2]=> float(270) [3]=> float(360) }

7. Стрелочные функции (fn)

В PHP 7.4+ можно использовать более короткий синтаксис стрелочных функций.

Пример: Применение стрелочной функции для округления цен.

8. Функции с переменным числом аргументов

Можно передавать неизвестное количество аргументов с помощью ...$args.

Пример: Подсчет общей стоимости нескольких заказов.

Вывод:770

9. Работа с встроенными функциями PHP.

PHP содержит множество полезных встроенных функций, например:

Пример: Использование strlen(), array_filter() и json_encode().

Вывод:
8
array(3) { [0]=> int(150) [1]=> int(250) [3]=> int(600) } {"product":"Ноутбук","price":1200}

Функции — важнейшая часть PHP, позволяющая структурировать код. Основные моменты:

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

PHP предоставляет сотни встроенных функций для работы со строками, массивами и данными.

Список встроенных функций со строками можно посмотреть здесь Функции для работы со строками в PHP

Список встроенных функций массивов можно посмотреть здесь Функции массивов в PHP

Использование функций делает код чище, понятнее и удобнее.