Функция – это фрагмент программного кода, который может многократно выполняться в любом месте сценария по мере необходимости.
В языке PHP существуют встроенные функции, но иногда их бывает недостаточно для создания сайтов, и тогда есть возможность создать собственную функцию.
Пользовательские функции это такие функции, которые создаёт сам пользователь.
Синтаксис пользовательской функции следующий:
Правила написания функций:
Имя функции начинается с буквы или знака подчеркивания.
В теле функции можно использовать любой корректный PHP-код, в том числе и другие функции.
Функцию, написанную ранее нельзя перезаписать заново.
Напишем самую простую функцию приветствия.
function greet () {
echo 'Всем привет';
}
greet ();
?>
В браузере мы увидим текст, который мы прописали в теле функции, т.е. фразу «Всем привет».
Вызвать эту функцию можно многократно в любом месте сценария.
Если Вы заметили, то эта функция была без параметров.
Пишем простую функцию с параметрами.
function fitness ($a, $b){
echo 'В нашем фитнес центре есть ' . ' ' . $a.' и '. $b;
}
$a='бассейн';
$b='сауна';
fitness ($a, $b);
?>
В браузере увидим предложение:
Эту же функцию можно вызвать и по другому:
function fitness ($a, $b){
echo 'В нашем фитнес центре есть ' . ' '. $a. ' и '. $b;
}
$c='бассейн';
$d='сауна';
fitness ($c, $d);
?>
Обратите внимания, что после функции мы объявили другие переменные, и вызвали функцию с объявленными переменными.
В браузере результат остался прежним.
Следовательно:
Вот ещё один вариант, как можно вызвать эту функцию:
function center ($a, $b){
echo 'В нашем фитнес центре есть ' . ' ' . $a . ' и ' .$b;
}
center ('бассейн', 'сауна');
?>
Функция, получающая сумму двух чисел.
function sum ($a, $b) {
$j=$a+$b;
echo $j;
}
sum (3, 4) ;
?>
В браузере увидим цифру 7.
На самом деле в функциях подобного типа echo не требуется и даже считается дурным тоном выводить echo внутри функции.
Делается это для того, чтобы этот результат использовать где-нибудь ещё.
Для этого существует команда return.
function sum ($a, $b) {
$j=$a+$b;
return $j;
}
echo sum (3, 4);
?>
Читайте также:
Область видимости.
Функции для работы с массивами.
Строковые функции.
Функции даты и времени.