Создание функций в PHP онлайн урок.


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

Для создания функции необходимо определить следующие составляющие:

  • Название функции. Оно не должно совпадать с названиями существующих функций. Правила для составления названий для функции такие же как и для названий переменных (но без символа $). Название функции обязательно должно быть указано, если это не анонимная функция (про анонимные функции мы расскажем в следующих уроках)

  • Аргументы (параметры) функции - то от чего зависит функция. Например, функция abs($x) зависит от одного параметра $x, а функция str_replace($a, $b, $c) зависит от трех параметров. Эти параметры передаются в тело функции и инструкции тела функции могут их использовать. Но функция может и не иметь параметров вообще.

  • Тело функции - то, какие действия функция будет осуществлять. В теле функции необходимо записать последовательность инструкций, которые будут выполняться при вызове функции. Функция может иметь пустое тело.

  • Возвращаемые значения - то, какое значение вернет функция. Например, функция abs() возвращает модуль числа, а str_replace() возвращает строку после произведенных замен. Функция может вернуть только одно значение (любого типа). Инструкция возвращения значения является последней в теле функции.


Рассмотрим базовый синтаксис создания функций в PHP:

function someName ( [ params ] ) {
    [ body ]
}

Ключевое слово function записывается перед названием функции. Далее в круглых скобках необходимо перечислить аргументы, если они необходимы. Для описания тела функции используются фигурные скобки { }. Если это необходимо, вернуть значение можно при помощи оператора return, после которого необходимо указать значение или выражение.

Рассмотрим пример создания функции. Назовем ее myFirstFunctionи пусть она не будет зависеть от параметров. В качестве тела функции мы запишем оператор echo, который выведет некоторую строку на экран.



Таким образом, при вызове этой функции, на экран будет выведена строка 'Hello from function'. Как вызывать созданные функции - рассмотрим в следующем уроке.