Вот мы и перешли к 3 главе под названием «Функции» и сегодня я расскажу что такое функции в php, как их объявлять и зачем они нужны.
Функция это просто блок кода, который имеет название и входные параметры для обработки, который может быть выполнен, когда нам это нужно. Может показаться, что толку от них мало, но, когда вы поймете и научитесь использовать функции, вы сможете сэкономить кучу времени и написать код, который будет гораздо более удобным для чтения.
Зачем вообще они нужны??
Функции нужны для того, чтоб в коде не возникали ошибки и хаос. Если весь код состоит всего из нескольких переменных и операций, то можно обойтись и без функций. Но как только их становятся десятки, сотни и тысячи, без разделения кода на изолированные логические кусочки (функции) уже не обойтись. Функции позволяют писать программы, постепенно углубляясь в отдельные аспекты и не теряя при этом «общую картину». И еще они нужны для сокращения возможных ошибок, т.к. позволяют изолировать переменные, объявляемые внутри функций от случайного их изменения в других частях кода.
Вызов функции:
Функция объявляется при помощи ключевого слова function, после которого в фигурных скобках записываются различные операторы, составляющие тело функции.
function MyFunction()
{
// операторы
}
Название функции может начинаться со знака «_», но не с цифры!
Если функция принимает аргументы, то они записываются как переменные в объявлении функции. Аргумент функции представляет собой переменную, передаваемую в тело функции для дальнейшего использования в операциях. В случае, когда функция принимает больше одного аргумента, эти переменные разделяются запятыми:
Если функция принимает аргументы, то они записываются как переменные в объявлении функции. Аргумент функции представляет собой переменную, передаваемую в тело функции для дальнейшего использования в операциях. В случае, когда функция принимает больше одного аргумента, эти переменные разделяются запятыми:
function MyFunction($var, $var1, $var2)
Если функция возвращает какое-либо значение, в теле функции обязательно должен присутствовать оператор return:
function MyFunction()
{
return $ret; // возвращается значение переменной $ret
}
Пример самой простой функции.
function get_sum()
{
$var = 20;
$var1 = 5;
$sum = $var + $var1;
return $sum;
}
echo(get_sum()); // выводит 25
В этом примере показана функция, вычисляющая сумму двух чисел. Эта функция не принимает ни одного аргумента, а просто вычисляет сумму и возвращает полученный результат. После этого, она вызывается в теле оператора echo для вывода результата в браузер.
Переменные $var и $var1 мы можем объявить как аргументы и в этом случае в теле функции их определять не надо:
Переменные $var и $var1 мы можем объявить как аргументы и в этом случае в теле функции их определять не надо:
function get_sum($var, $var1)
{
$sum = $var + $var1;
echo $sum;
}
get_sum(5,2); // выводит 7
Переменная, содержащая значение, переданное через аргумент, называется параметром функции.
На этой прекрасной ноте мы закончим, ведь изучать надо постепенно чтобы не запутаться. А пока потренируйтесь объявлять функции разными способами.
На этой прекрасной ноте мы закончим, ведь изучать надо постепенно чтобы не запутаться. А пока потренируйтесь объявлять функции разными способами.