Функция это блок кода, у этого блока есть входные параметры для обработки, этот блок кода будет выполнен тогда, когда нам это нужно.
На первый взгляд, может показаться что толку от функций мало, но, когда вы поймете и научитесь использовать функции, вы сможете сэкономить кучу времени и написать код, который будет гораздо более удобным для чтения!
Хотя тема функции достаточно сложная для начинающих программистов, но их в любом случае нужно знать.
Возможно изучение функций займет много времени, но не сдавайтесь, функции вам помогут в будущем.
Создаем свою первую php функцию
Когда вы создаете функцию, нужно сначала дать ей имя, например, myFunc.
Лучше всего для этого придумать понятное по смыслу название, чтобы не запутаться.
Тоже самое касается переменных.
Сначала, вы должны сказать PHP, что вы хотите создать функцию. Это можно сделать введя ключевое слово function и имя так же параметры (о них мы поговорим ниже).
Вот так выглядит декларация (обьявление) функции.
<?phpfunction myFunc(){}?>
Примечание:
Название функции может начинаться со знака "_", но не с цифры!
Теперь внутрь этого блока можете поместить любой код. При вызове функции он будет выполняться.
Код пишется в фигурных скобках "{}", они определяют где должен находится код функции.
Давайте добавим в функцию, например echo.
<?phpfunction myFunc(){echo "Вы находитесь на сайте feramount.ru <br />";}?>
Видите, как все просто. Теперь давайте разберемся как вызвать нашу функцию.
Вызов готовой функции php
Теперь, когда мы закончили с простой функцией, пришло время ее использовать.
Ниже приведен простой скрипт. Давайте сделаем вот что: объявим свою функцию и используем ее.
function myFunc(){echo "Вы находитесь на сайте feramount.ru <br />";}echo "Привет всем! <br />";myFunc();echo "Рад вас видеть! <br />";
Важно понимать, что любая невнимательность может привести к ошибке.
Когда вы создаете функцию, следуйте этим простым рекомендациям.
Функция начинается с ключевого слова function.
Код функции находися между фигурными скобками "{}"
При вызове убедитесь в правильности ее имени.
Функции с параметрами в PHP
Еще одна полезная возможность состоит в том, что функции вы можете вызывать с параметрами, то есть передавать внутрь функции доп информацию.
Наша первая функция myFunc умеет лишь печатать одну и ту же строку.
Однако, при использовании параметров, можно добавить в функцию дополнительные возможности!
Параметр появляется скобках "( )" и выглядит как обычная переменная.
Давайте создадим функцию с параметрами, которая создает пользовательское приветствие основанное на имени человека, которое мы передадим в качестве параметра.
<?phpfunction sayHello($name){echo "Hello there ". $name . "!<br />";}?>
Теперь при вызове функции sayHello, в скобках обязательно должны указывать параметр (имя), так как функция объявлена с обязательным параметром.
Если нам нужно несколько параметров, то просто перечисляем их через запятую и все, ничего больше не требуется.
Возврат значения функцией PHP
Помимо того, что в функцию можно передавать значения, функция может вернуть значения.
Важно то что, функция может возвращать только одно значение, это может быть что угодно: целое число, вещественное, булевое значение и другие.
Как функция возвращает значение? Лучше всего разобраться на примере. Объявим функцию с параметрами, а затем присвоим результат некоторой переменной, вот так:
<?phpfunction mySum($numX, $numY){$total = $numX + $numY;return $total;}$myNumber = 0;echo "Перед использованием функции, myNumber = ". $myNumber ."<br />";$myNumber = mySum(5, 4); // Сохраняем результат функции в переменную.echo "После вызова функции, myNumber = " . $myNumber ."<br />";?>
Чтобы вернуть значение из функции — в нее добавляется оператор return.
Результат сложения двух чисел хранится в переменной $total, а с помощью return это значение возвращается из самой функции.
Затем мы просто присваиваем его переменной $myNumber после вызова функции mySum с двумя параметрами 5 и 4 (это числа которые следует сложить).
На этом все практикуйтесь и разбирайтесь!
Комментарии отсутствуют