Функции в php примеры. Функции с параметрами, динамические вызовы, создание функции в PHP. Переменные в качестве функций
Функция это просто блок кода, который имеет название и входные параметры для обработки, который может быть выполнен, когда нам это нужно. Может показаться, что толку от них мало, но, поверьте мне, когда вы поймете и научитесь использовать функции, вы сможете сэкономить кучу времени и написать код, который будет гораздо более удобным для чтения!
Хотя тема функций часто воспринимается как сложная для начинающих программистов, но их в любом случае нужно знать.Возможно это займет много времени, но не сдавайтесь, ведь функции очень помогут вам в карьере программиста.
Создаем свою первую php функцию
Когда вы создаете функцию, нужно сначала дать ей имя, например, myCompanyName. Лучше всего называть функции понятными названиями, которые будут иметь смысл, чтобы не запутаться. Это же касается и .
Синтаксис для создания функции довольно очевидный и логичный. Во-первых, вы должны сказать PHP, что вы хотите создать функцию. Это можно сделать, введя ключевое слово function и ваше имя функции и некоторые другие вещи (о которых мы поговорим чуть позже).
Вот как выглядит объявление функции myCompanyName:
Примечание
: Название функции может начинаться со знака «_», но не с цифры!
Это лишь каркас нашей функции, а внутри него мы можем поместить любой код, который захотим. При вызове функции он будет выполняться. Видите в фигурных скобках в приведенном выше примере «{}»? Эти скобки определяют, где должен быть наш код функции. Открывающая фигурная скобка «{» говорит PHP, что код функции начинается, а закрывающая фигурная «}» говорит PHP, что наша функция окончена!
Давайте добавим в нее что-то простенькое, например .
Вот и все, довольно просто, правда? Теперь научимся вызывать нашу функцию.
Вызов готовой функции php
Теперь, когда вы закончили кодирование простейшей функции, пришло время ее испытать. Ниже приведен простой скрипт. Давайте сделаем вот что: объявим свою функцию и используем ее.
!
";
myCompanyName();
echo "Рад вас видеть!
";
Хотя это был простой пример, важно понимать, что любая невнимательность может привести к ошибке. Когда вы создаете функцию, следуйте этим простым рекомендациям.
- Всегда начинайте ваши функции с ключевым словом function.
- Помните, что ваш код функции должны быть между «{» и «}».
- Когда вы вызываете функцию, убедитесь, что пишете ее имя правильно.
Функции с параметрами
Еще одна полезная возможность состоит в том, что функции вы можете вызывать с параметрами, то есть передавать внутрь ее кода дополнительную информацию. Наша первая функция myCompanyName не очень-то и полезна, потому что все что она умеет, это печатать одну и ту же строку.
Однако, если бы мы использовали параметры, то мы могли бы добавить некоторые дополнительные фишки в нашу функцию! Параметр появляется скобках «()» и выглядит как обычная переменная PHP. Давайте создадим новую функцию, которая создает пользовательское приветствие основанное на имени человека, которое мы передадим в качестве параметра.
"; } ?>
Теперь когда мы будем вызывать функцию sayHello, то в скобках обязательно должны указывать параметр (имя), так как функция объявлена с параметром и игнорировать его нельзя.
Если мы хотим указывать несколько параметров, то просто перечисляем их при объявлении функции через запятую и все, ничего больше не требуется.
Возвращение значения функцией php
Помимо того, что вы имеете возможность передать функции информацию, она так же может и сама вернуть значение. Но помните, функция может возвращать только одно значение, хотя это может быть что угодно: целое число, вещественное, булевое значение, как вы пожелаете!
Как она возвращает значение? Лучше всего разобраться на примере. Объявим функцию с параметрами, а затем присвоим результат некоторой переменной, вот так:
";
$myNumber = mySum(3, 4); // Сохраняем результат вызова функции mySum в переменную $myNumber
echo "После вызова функции, myNumber = " . $myNumber ."
";
?>
Чтобы присвоить функции значение — в нее добавляется оператор return, видите его? Результат сложения двух чисел хранится в переменной $total, а с помощью return $total это значение передается самой функции. Затем мы просто присваиваем его переменной $myNumber после вызова функции mySum с двумя параметрами 3 и 4 (это числа которые следует сложить).
Практикуйтесь, разбирайтесь и у вас все получится!
Итак, что такое функция (function)на PHP ?
Функция (function)-
это мини-программа, которая выполняет какие-то полезные действия и выдает готовый результат.
Давайте посмотрим на схемку:
Попробуем по готовому шаблону функции написать мини программу.
Готовый шаблон функции:
Припустим, нам нужно написать функцию, которая сможет подсчитать сумму чисел 5 и 2 . Смотрим на шаблон и пишем:
Разберем код
.
function suma()
- это функция с именем suma
;
echo 5 + 2;
- в теле функции мы указали, что числа 5
и 2
нужно сложить вместе (5 + 2)
;
suma();
- вызываем функцию. Вызов функции означает ее выполнение. То есть, задачка 5 + 2
должна быть выполнена и дать результат 7
.
Теперь попробуем рассмотреть функции поэтапно.
Этапы создания функции на PHP
Этап
I
. Создание функции
Вспомните готовый шаблон функции:
Вот таким способом создается функция на PHP.
Давайте в теле функции напишем текст «Я рад видеть вас на блоге сайт
».
Только не забудьте: текст пишем через .
.ru
";
}
?>
Теперь нужно вызвать функцию «сайт() ».
Этап
II
. Вызов готовой функции на
PHP
Функция создана и теперь она должна быть выполнена. Для выполнения и вывода функции достаточно указать «имя функции();
»
сайт();
Это будет выглядеть вот так:
"; } сайт(); ?>
Можно это сделать и так:
"; } ?> Куча текста….. ?> Куча текста…..
Введите в браузере адрес:
Результат:
Функции PHP с аргументами
Все примеры с функциями выше были без аргументов. Что такое аргумент я вам объясню на коде:
Итак, я создал функцию с именем «сайт ». В параметрах (там, где скобки) прописал через запятую две переменные $a и $b .
Function сайт ($a , $b )
$a
и $b
– это и есть два аргумента.
echo "$a + $b = ";
– здесь я вывел на монитор текст. Результат: 5 + 5 =
echo $a + $b;
– здесь я указал функции, что переменную $a
и $b
нужно сложить вместе.
сайт (15, 5);
– вызвал функцию. Внимание: в скобках я указал два аргумента (15, 5)
, которые ждет переменная $a
и $b
. Переменная $a
получит первый аргумент – 15
, $b
– второй 5
.
Для тех, кто не понял, куда подставляется аргумент и в какой очередности, вот схема:
Итак, готовый код: