Каждый веб программист в душе является человеком творческим. Всегда хочется что-то создать оригинальное и неординарное. Возникают ли у вас мечты творить новое? Программист — не просто мечтатель. Он воплощает идеи в жизнь. И в этом ему помогает php.

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

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

Любая функция всегда начинается словами function.

Конструкция функции выглядит таким образом:

function название_функции(здесь могут быть параметры через запятую) {
операции в функции
вывод результат
возвращение результата
}

Вывод функции осуществляется через написание имени функции.

Давайте разберем все по порядку, чтобы не запутаться.

I. Функция без параметров

1
2
3
4
5
6
7
8
9
<?php 
 
function mario() {
  echo "Эта игра называется Супер Марио!";
}
 
mario();
 
?>

Самая простая функция. Применяется, когда в коде выполнения определенных задач не предусмотрено входные параметрами.

II. Функция с аргументами

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
 
function my_hous($a, $k) {
 
$people_hous = $a + $k;
echo "В моем доме живут мужчины и женщины. Всех вместе $people_hous";
 
}
 
my_hous(100, 200);
 
?>

III. Возврат значения функции return

1
2
3
4
5
6
7
8
9
10
11
12
<?php 
 
function res_sum($j, $b) {
 
         $my_sum = $j * $b;
         return $my_sum;
}
 
$value_res = res_sum(22, -12);
echo $value_res;
 
?>

funk

Команда return немедленно прекращает работу программы. Также return означает возврат значения. Если в других вариантах в конечном итоге результат функции всегда выводится на экран, то в данном варианте мы можем возвращать результат функции и не выводить его на экран.

Зачем это нужно? В разработке скрипта иногда требуется создать функцию, чтобы она не выводила результат, а давала определенное значение. Это значение функции мы можем помещать в переменную и совершать дальнейшие манипуляции.

Другими словами мы получаем результат функции, а потом решаем что делать с этим результатом.

Необходимо понять как функция возвращает значение и куда. Я нарисовал стрелочками схематически движение работы возвращения результата.