Функции в 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
Использование функций делает код чище, понятнее и удобнее.