Что такое функция

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

Зачем нужны функции

Иногда одну и ту же задачу приходится выполнять несколько раз в скрипте. Например, если нужно вывести приветственное сообщение:
Если такое сообщение требуется в разных местах, приходится копировать и вставлять этот код. Но если потребуется изменить текст с "Добро пожаловать!" на "С возвращением!", придётся вносить изменения во все места, где оно встречается. Это усложняет поддержку кода.
Функции решают эту проблему. Они позволяют присвоить имя блоку кода и использовать его в разных частях программы без дублирования.

Как определить и вызвать функцию

Определение функции:
Вызов функции:
Теперь, если потребуется изменить сообщение, достаточно внести правку только в теле функции.

Определение функции

Синтаксис определения функции:
  • Имя функции должно начинаться с буквы или символа подчёркивания, за которыми могут следовать буквы, цифры и подчёркивания.
  • Внутри фигурных скобок { } размещаются операторы.

Параметры функций

На практике функции часто принимают входные данные - параметры. Это делает их более универсальными.
Пример функции с параметром:
Вызов:

Вызов функции

Если у функции нет параметров, она вызывается просто по имени:
Если есть параметры, при вызове передаются аргументы:

Параметры и аргументы

  • Параметр - это переменная, указанная при определении функции.
  • Аргумент - это конкретное значение, передаваемое при вызове.
Пример:

Возврат значения

Функция может возвращать результат с помощью оператора return:

HTML-код внутри функции

Функция может содержать не только PHP, но и HTML:

Итог

  • Функция - это именованный блок кода для выполнения задачи.
  • Используйте функции для повторного использования кода.
  • Оператор return позволяет возвращать значения из функций.