Урок 19. Функции в языке php

Именно функция в php является ключом к эффективному программированию. Благодаря функциям код веб-приложений становится структурированным и пригодным для многократного использования. В любом среднем или большом проекте используются пользовательские php функции. Всего в php существует 2 вида функций: встроенные и пользовательские. В последующих уроках мы рассмотрим их различия, а также такие вопросы как: что такое функция, как создать функцию, как вызвать функцию, как переменной присвоить результат функции, области видимости, рекурсия, статические переменные, встроенные функции, создание и работа с библиотеками функций.

Итак, что такое функция?

Функция – это что-то вроде черного ящика, в который разработчик отправляет определенные данные и получает на выходе нужный результат. Такой черный ящик можно использовать много раз, главное – чтобы он отвечал нужным требованиям.  Функция представляет собой независимый фрагмент скрипта, у которого уникальное имя, и который решает конкретные задачи. Понятие функции в php находиться очень близко к понятию подпрограммы в некоторых языках программирования.

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

Характерные свойства функции в php:

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

2. Аргументы: это определенные величины (строк, числа…), которые передаются в функции для обработки как исходные данные. Без аргументов функции не были бы такими мощными инструментами (они работали бы только с фиксированными значениями). Аргументы используются не во всех функциях, некоторые могут работать без входных данных.

3. Обособленность: функция в php – это черный ящик, который существует отдельно от основного скрипта и вызывается в случае необходимости.

4. Конкретное назначение: хорошей, как правило, является функция, которая решает конкретную задачу. Неэффективной в большинстве случаев будет функция, решающая несколько задач.

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