Каждый веб программист в душе является человеком творческим. Всегда хочется что-то создать оригинальное и неординарное. Возникают ли у вас мечты творить новое? Программист – не просто мечтатель. Он воплощает идеи в жизнь. И в этом ему помогает php.
В данном языке программирования действительно есть где разогнаться творческим замыслам. Ведь наряду с определенными операциями и функциями существуют действия, которые дают пространство для создания чего-то нового. Собственно, именно пользовательские функции позволяют нам создавать собственные компактные команды, которые могут выполнять самые разнообразные операции. Все зависит от нашей фантазии и умения применять возможности php.
Кроме того пользовательские функции прекрасно оптимизируют код. Например, бывают моменты, когда длинные куски кода встречаются в разных местах веб приложения. При помощи пхп мы можем заложить определенный код в одну функцию, а позже использовать ее короткий код вызова в различных нужных местах веб приложения.
Любая функция всегда начинается словами function.
Конструкция функции выглядит таким образом:
function название_функции(здесь могут быть параметры через запятую) {
операции в функции
вывод результат
возвращение результата
}
Вывод функции осуществляется через написание имени функции.
Давайте разберем все по порядку, чтобы не запутаться.
I. Функция без параметров
function mario() {
echo "Эта игра называется Супер Марио!";
}
mario();
Самая простая функция. Применяется, когда в коде выполнения определенных задач не предусмотрено входные параметрами.
II. Функция с аргументами
function my_hous($a, $k) {
$people_hous = $a + $k;
echo "В моем доме живут мужчины и женщины. Всех вместе $people_hous";
}
my_hous(100, 200);
III. Возврат значения функции return
function res_sum($j, $b) {
$my_sum = $j * $b;
return $my_sum;
}
$value_res = res_sum(22, -12);
echo $value_res;
Команда return немедленно прекращает работу программы. Также return означает возврат значения. Если в других вариантах в конечном итоге результат функции всегда выводится на экран, то в данном варианте мы можем возвращать результат функции и не выводить его на экран.
Зачем это нужно? В разработке скрипта иногда требуется создать функцию, чтобы она не выводила результат, а давала определенное значение. Это значение функции мы можем помещать в переменную и совершать дальнейшие манипуляции.
Другими словами мы получаем результат функции, а потом решаем что делать с этим результатом.
Необходимо понять как функция возвращает значение и куда. Я нарисовал стрелочками схематически движение работы возвращения результата.
Leave a Reply