Найти в Дзене

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

Функции — это основа любого серьезного программирования. Представьте, что вам нужно в десяти местах сайта посчитать скидку на товар. Вместо того чтобы писать одну и ту же формулу десять раз, вы можете написать её один раз внутри функции и просто вызывать эту функцию, когда нужно. В PHP существуют встроенные функции (например, strlen() для вычисления длины строки), которые уже готовы к использованию, и пользовательские, которые мы создаем сами. Объявление функции начинается с ключевого слова function. Далее идет имя функции, круглые скобки () и фигурные скобки {}, внутри которых будет код. Простой пример: давайте создадим функцию, которая будет выводить приветствие. Как это работает: Важно: Имя функции не должно начинаться с цифры. Оно может содержать буквы, цифры и знак подчеркивания. Имена функций в PHP регистронезависимы (sayHello и SAYHELLO для PHP — одно и то же), но настоятельно рекомендуется называть их в одном стиле (обычно используется “верблюжий стиль” camelCase: calculateSum,
Оглавление

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

В PHP существуют встроенные функции (например, strlen() для вычисления длины строки), которые уже готовы к использованию, и пользовательские, которые мы создаем сами.

Зачем нужны свои функции?

  1. Экономия времени: Не нужно копировать один и тот же код.
  2. Читаемость: Код становится понятнее. Вместо десяти строк с математическими формулами вы пишете просто посчитатьСкидку().
  3. Удобство правок: Если в формуле ошибка, вам нужно исправить её только в одном месте — внутри функции.

Синтаксис: как объявить функцию

Объявление функции начинается с ключевого слова function. Далее идет имя функции, круглые скобки () и фигурные скобки {}, внутри которых будет код.

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

-2

Как это работает:

  1. Мы объявили функцию sayHello.
  2. Интерпретатор PHP запомнил её, но пока не выполнил код внутри.
  3. Когда мы пишем sayHello();, PHP переходит к функции и выполняет команду echo.

Важно: Имя функции не должно начинаться с цифры. Оно может содержать буквы, цифры и знак подчеркивания. Имена функций в PHP регистронезависимы (sayHello и SAYHELLO для PHP — одно и то же), но настоятельно рекомендуется называть их в одном стиле (обычно используется “верблюжий стиль” camelCase: calculateSum, getUserName).

Аргументы (параметры) функции

Часто функция должна работать с разными данными. Например, нам нужно приветствовать не абстрактный мир, а конкретного пользователя по имени. Для этого в круглые скобки передаются аргументы.

-3

Внутри функции переменная $name будет содержать то значение, которое мы передали при вызове.

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

-4

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

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

Для этого служит инструкция return. Когда PHP встречает return, выполнение функции прекращается, а значение подставляется в место вызова.

-5

Главное отличие: функция с echo просто печатает текст. Функция с return передает результат обратно в код, и вы можете решать, что с ним делать дальше.

Типы аргументов и возврата (для новичков)

В современном PHP (7.0 и выше) можно (и нужно) указывать, данные какого типа вы ждете на входе и что функция вернет. Это помогает делать код надежнее и избегать ошибок.

-6

int — это целое число. Если вы укажете : string, то функция должна вернуть строку.

Значения по умолчанию

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

-7

Итог

Определение функции — это способ упаковать код в контейнер с именем.

  1. Начинаем со слова function.
  2. Даем функции имя.
  3. В круглых скобках перечисляем параметры (входные данные).
  4. В фигурных скобках пишем тело функции.
  5. Используем return, чтобы вернуть результат.

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

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.