Рассмотрим создание собственных простых функций и разберемся, что же это такое.

Введение

Создание функций не то что упрощает написание кода, а даже позволяет полностью переосмыслить процесс программирования  с процедурного на объектно-ориентированный.

Сначала о простом: например, у нас на сайте есть форма для заполнения с несколькими полями. Люди вводят в каждое поле соответственно: имя, фамилия и текст — и это автоматически отображается у нас на сайте, например это комментарий или отзыв. И мы не хотим, чтобы публиковались «плохие» слова. Как нам это сделать? Просто написать функцию проверки на содержание в тексте «плохого» слова и каждый раз, когда мы хотим проверить какой-то текст, мы просто этот текст «отправляем» нашей функции. Разных форм на сайте может быть множество, но функция одна. И поменяв функцию мы можем поменять работу нашего сайта, не затрагивая отдельные его страницы.

Примечание

Функцию образно можно сравнить с коробкой, у которой отверстия сверху (может быть много) и снизу (только одно), а также она подписана своим именем. Сверху мы в коробку что-то бросаем (исходные данные), а снизу нам что-то вылетает (результат).

Инструкция

1. Регистрируем свой собственный хостинг (бесплатно) на сайте byet.host

Напишем простой код с использованием функции


Эта функция присоединяет к тексту другой текст, в данном случае имя автора. Опишу "мыслительный процесс" выполнения этого кода, как понимает и исполняет его наш сервер построчно:

  • Первая строка имеет знак php - значит сейчас будет код на PHP
  • Стоит "function" значит сейчас мне надо будет запомнить какой-то код /сделать коробку/, а называется этот код "myfunction" /написать на коробке/.
  • Вводный данные для функции поместить в переменную $input /сверху коробки проделываю дырку и подписываю её как input/.
  •  Далее идет сам код функции, который обрамляется {фигурными скобками}.
  • $output=$input.'
    Author: Some Name'; 
    читаю как:
  • $output создаю переменную $output /беру лист бумаги и помечаю его как output/
  • = начинаю присваивать переменной /начинаю писать на листе/
  • $input присваиваю все данные из переменной $input /записываю всё что пролезло через дырку input/
  • . начинаю присоединять еще данные /сейчас еще что-то допишу/
  • '
    Author: Some Name'
     присоединяю этот текст
  • ; заканчиваю запись в переменную
  • return $output; результатом функции выдаю данные из переменной $output /из нижнего отверстия вылазит бумажка с пометкой output/