На этом шаге мы рассмотрим определение функции.
Общий вид пользовательской функции следующий:
Рис.1. Общий вид функции
Описание пользовательской функции начинается со слова function. Затем следует ее имя и в круглых скобках через запятую указываются входные параметры (аргументы). Далее в фигурных скобках следует тело функции, в котором указываются операторы, которые необходимо выполнить. Например:
<?php function error_msg ($err_str) { echo "<b>Ошибка!<br>Причина: " . $ err_str . "</b>"; } error_msg("вы ввели отрицательное число"); ?>
Разберем поэтапно ход работы такой программы. При вызове функции error_msg("вы ввели отрицательное число") строка "вы ввели отрицательное число" записывается в переменную $err_str и выводится в теле функции.
Заметьте, что описание функции мы поместили прежде, чем вызвали ее. На самом деле, начиная с четвертой версии РНР, описание может располагаться в любом месте программы.
Мы уже встречали среди встроенных функций те, которые возвращают значения. При создании пользовательских функций тоже имеется такая возможность.
<?php function mnog($num) { return $num*$num; } echo mnog(2); ?>
Эта функция подсчитывает квадрат числа, который передается в качестве параметра. Возвращение результата происходит посредством оператора return, который находится в теле функции. Все, что записывается после него, функция передает программе.
Прежде чем начинать писать свои функции, убедитесь в том, что среди встроенных функций нет функции, подобной вашей. Встроенные функции обычно работают куда быстрее и надежнее, чем пользовательские.
На следующем шаге мы рассмотрим область видимости переменных.