Шаг 34.
Основы языка PHP.
Определение функции

    На этом шаге мы рассмотрим определение функции.

    Общий вид пользовательской функции следующий:


Рис.1. Общий вид функции

    Описание пользовательской функции начинается со слова function. Затем следует ее имя и в круглых скобках через запятую указываются входные параметры (аргументы). Далее в фигурных скобках следует тело функции, в котором указываются операторы, которые необходимо выполнить. Например:

<?php
function error_msg ($err_str)
   {
   echo "<b>Ошибка!<br>Причина: " . $ err_str . "</b>";
   }
error_msg("вы ввели отрицательное число");
?>
В данном случае имя функции - error_msg, а аргумент - $err_str.

    Разберем поэтапно ход работы такой программы. При вызове функции error_msg("вы ввели отрицательное число") строка "вы ввели отрицательное число" записывается в переменную $err_str и выводится в теле функции.

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

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

<?php
function mnog($num)
   {
   return $num*$num;
   }
echo mnog(2);
?>

    Эта функция подсчитывает квадрат числа, который передается в качестве параметра. Возвращение результата происходит посредством оператора return, который находится в теле функции. Все, что записывается после него, функция передает программе.

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

    На следующем шаге мы рассмотрим область видимости переменных.




Предыдущий шаг Содержание Следующий шаг