# Создание функций
Мы познакомились со встроенными функциями PHP. Теперь пора научиться создавать свои. Представьте себе, вам нужно выводить название компании в нескольких местах своего сайта. Вы планомерно добавляли строкой название компании и ни о чем не задумывались. Проходит время, компания сменила название, и у вас появилась одна, очень большая задача по изменению названия в каждом месте, где было указано старое. Это вам не грозит, если вы умеете писать функции.
Написав один раз функцию, вы можете использовать ее бесконечное количество раз. И каждый раз при вызове функции, будет исполняться последовательность инструкций, которую вы в нее заложили.
Схема функции выглядит примерно так:
function названиеФункции() {
// тело функции
}
123
php
Напишем простую функцию для вывода названия нашего бренда на экран:
function getBrandName() {
echo "JeferoGuru";
}
123
php
Мы разобрались с написанием функций, а сейчас разберемся с вызовом функций:
function getBrandName() {
echo "JeferoGuru";
}
getBrandName(); # Выведет на экран JeferoGuru
12345
php
Вызвав функцию мы инициализируем последовательность команд, которую заложили в тело функции.
Какие проблемы решают функции:
Функции сокращают повторение кода в программе — функция позволяет выделить часто используемый блок кода в один компонент. Теперь вы можете выполнять ту же задачу, вызывая эту функцию в любом месте скрипта, не копируя и вставляя один и тот же блок кода снова и снова.
Функции значительно упрощают обслуживание кода — поскольку функция, созданная один раз, может использоваться много раз, любые изменения, внесенные внутри функции, автоматически внедряются во всех местах, не затрагивая несколько файлов.
Функции упрощают устранение ошибок — когда программа подразделяется на функции, при возникновении какой-либо ошибки вы точно знаете, какая функция вызывает ошибку и где ее найти. Таким образом, исправлять ошибки становится намного проще.
Функции могут быть повторно использованы в другом приложении — поскольку функция отделена от остальной части скрипта, ее легко повторно использовать в других приложениях, просто включив файл .php, содержащий эти функции.