Доброго времени суток дорогой читатель Блога RS! Сегодня, как я и обещал в предыдущем посте, мы поговорим о функциях в php, узнаем для чего они вообще нужны. Ну для начала нам необходимо понять одну вещь. Функции используются обычно лишь для того что бы не плодить одни и те же строчки кода на сайте. То есть функция позволяет объединить некую логику, и вызывать эту логику когда понадобится. По сути функция это кусочек кода который лежит где нить в уголке нашего проекта и ждет когда его позовут
Функция имеет имя, параметры и собственно тело.
<?php
function имя функции ( параметры )
{
тело функции, то есть некая логика...
}
?>
Функция была бы почти бесполезной если бы не параметры. Параметры позволяют задавать новые условие для логики. Вот к примеру у нас есть простая формула "c = a + b". Предположим, что нам нужно решит три примера по этой формуле:
Без функций реализовать это не проблематично, создадим несколько переменных и посчитаем, вот так:
<?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.: Рыбалка ведь это хорошо, так ведь? Но вот, что ловить, как и где? Если Вам интересно, то вот ссылка, узнайте о рыбалке все!