# Создание функций

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

getBrandName(); # Выведет на экран JeferoGuru
12345
php
Вызвав функцию мы инициализируем последовательность команд, которую заложили в тело функции.
Какие проблемы решают функции:
Функции сокращают повторение кода в программе — функция позволяет выделить часто используемый блок кода в один компонент. Теперь вы можете выполнять ту же задачу, вызывая эту функцию в любом месте скрипта, не копируя и вставляя один и тот же блок кода снова и снова.
Функции значительно упрощают обслуживание кода — поскольку функция, созданная один раз, может использоваться много раз, любые изменения, внесенные внутри функции, автоматически внедряются во всех местах, не затрагивая несколько файлов.
Функции упрощают устранение ошибок — когда программа подразделяется на функции, при возникновении какой-либо ошибки вы точно знаете, какая функция вызывает ошибку и где ее найти. Таким образом, исправлять ошибки становится намного проще.
Функции могут быть повторно использованы в другом приложении — поскольку функция отделена от остальной части скрипта, ее легко повторно использовать в других приложениях, просто включив файл .php, содержащий эти функции.