Изучаем PHP - Функции

 

Доброго времени суток дорогой читатель Блога RS! Сегодня, как я и обещал в предыдущем посте, мы поговорим о функциях в php, узнаем для чего они вообще нужны. Ну для начала нам необходимо понять одну вещь. Функции используются обычно лишь для того что бы не плодить одни и те же строчки кода на сайте. То есть функция позволяет объединить некую логику, и вызывать эту логику когда понадобится. По сути функция это кусочек кода который лежит где нить в уголке нашего проекта и ждет когда его позовут

 

 

Синтаксис

 

Функция имеет имя, параметры и собственно тело.

<?php
function имя функции ( параметры )
{
тело функции, то есть некая логика...
}
?>

 

Практика

 

Функция была бы почти бесполезной если бы не параметры. Параметры позволяют задавать новые условие для логики. Вот к примеру у нас есть простая формула "c = a + b". Предположим, что нам нужно решит три примера по этой формуле:

  • c = 2 + 3
  • c = 20 + 30
  • c = 200 + 300

Без функций реализовать это не проблематично, создадим несколько переменных и посчитаем, вот так:

<?php
$c = 2 + 3;
$c1 = 20 + 30;
$c2 = 200 + 300;

echo $c."<br>".$c1."<br>".$c2;
?>

Вот что получим:

А теперь представьте что у Вас формула состоит не из одной строчки ( c = a + b ) а из 100 и при этом Вам необходимо результат этой формулы вывести в 3-х местах на странице. То есть при условие, что у Вас формула одна и та же то в коде Вы допустите 200 строк лишнего кода, так ведь? Это конечно не критично, но вот пройдет пол годика и Вам придется что то поменять в формуле, и вот тут начнутся долгие ковыряние в коде, так как Вы навряд-ли вспомните где эта формула вызывалась и в каком количестве вы ее вызывали на странице. Вообщем как я уже говорил намного проще положить эту формулу куда-нить в уголок, и при необходимости вызывать ее...

Пример я буду писать все с той же формулой ( c = a + b ) а Вы представьте, что она состоит из 100 строк Приступим:

<?php
function summa($a,$b)
{
$c = $a + $b;
return $c;
}
?>

Что я сделал? Я написал функцию с именем "summa" Ввел в тело функции нашу формулу, а в скобках я выставил параметры. Как я уже говорил, именно они задают условия выполнения логики, в данном случае с помощью параметров мы задаем числа для сложения. При вызове такой функции с параметрами $a=2 и $b=3 складываться будут числа 2 и 3.

Последняя строчка в теле функции ( return $c; ) выводит результат функции, то есть при вызове этой функции с параметрами 2 и 3 результатом будет - 5 так как результатом является переменная $c. Для того что бы вызвать эту функцию достаточно написать ее имя и ввести параметры:

<?php
function summa($a,$b)
{
$c = $a + $b;
return $c;
}

echo summa(2,3);
?>

Вот что получается:

Нашей задачей было решить 3 примера, значит давайте решать

<?php
function summa($a,$b)
{
$c = $a + $b;
return $c;
}

echo summa(2,3)."<br>";
echo summa(20,30)."<br>";
echo summa(200,300);
?>

Ничего тут сложного нет вот что получилось:

 

Заключение

 

Этот небольшой пост поможет, или уже помог, понять Вам как работает функция. Убедиться в их удобстве Вы сможете лишь на практике. Если Вы еще не листали посты в которых я описывал создание модулей для cms то можете полистать и посмотреть где я использовал функции. Если есть какие вопросы - задавайте их, с удовольствием отвечу Всем удачи, у меня все!

______

P.S.: Рыбалка ведь это хорошо, так ведь? Но вот, что ловить, как и где? Если Вам интересно, то вот ссылка, узнайте о рыбалке все!

 

Комментарии (3)

Ваше имя *
Сайт
Ваш E-mail *
Ваше сообщение *
 
Вы не подтвердили условия политики конфиденциальности.
Сергей Оганесян, 24 Ноября 2012 г. 00:13 пишет:
Гость
Большое спасибо за статью!
Учашийся, 02 Января 2013 г. 23:59 пишет:
Гость
Спасибо
Макс, 21 Февраля 2017 г. 09:12 пишет:
Гость
Прикольный модуль комментов!