Веб-мастерская Ларисы ВоронинойПользовательские функции в PHP
WEB-мастерская Ларисы Ворониной logo

Пользовательские функции в PHP Окт 9 2017

Функция – это фрагмент  программного кода, который может многократно выполняться в любом месте сценария по мере необходимости.

В языке PHP существуют встроенные функции, но иногда их бывает недостаточно для создания сайтов, и тогда есть возможность создать собственную функцию.

Пользовательские функции это такие функции, которые создаёт сам пользователь.

Синтаксис пользовательской функции следующий:

Правила написания функций:

Имя функции начинается с буквы или знака подчеркивания.

В теле функции можно использовать любой корректный PHP-код, в том числе и другие функции.

Функцию, написанную ранее нельзя перезаписать заново.

Напишем самую простую функцию приветствия.

<?php
function greet () {
       echo 'Всем привет';
}
greet ();
?>

В браузере мы увидим текст, который мы прописали в теле функции, т.е. фразу «Всем привет».

Вызвать эту функцию можно многократно в любом месте сценария.

Если Вы заметили, то эта функция была без параметров.

Пишем простую функцию с параметрами.

<?php
function  fitness ($a, $b){
       echo 'В нашем фитнес центре есть '   ' $a.' и '$b;
}
$a='бассейн';
$b='сауна';
fitness ($a, $b);
?>

В браузере увидим предложение:

В нашем фитнес центре есть бассейн и сауна.

Эту же функцию можно вызвать и по другому:

<?php
function fitness ($a, $b){
       echo 'В нашем фитнес центре есть ' . '   '. $a. '  и  '. $b;
}
$c='бассейн';
$d='сауна';
fitness ($c, $d);
?>

Обратите внимания, что после функции мы объявили другие переменные, и вызвали функцию с объявленными переменными.

В браузере результат остался прежним.

Следовательно:

!!! Указывая параметр функции, этот параметр не обязательно должен иметь то же имя, что и при вызове функции.

Вот ещё один вариант, как можно вызвать эту функцию:

<?php
function center ($a, $b){
       echo 'В нашем фитнес центре есть ' . '   ' . $a .и  ' .$b;
}
center ('бассейн',  'сауна');
?>

Функция, получающая сумму двух чисел.

<?php
function sum ($a, $b) {
$j=$a+$b;
       echo $j;
}
sum (3, 4) ;
?>

В браузере увидим цифру 7.

На самом деле в функциях подобного типа echo не требуется и даже считается дурным тоном выводить echo внутри функции.

!!! Как правило, чаще всего  функция должна возвращать результат.
Делается это для того, чтобы этот результат использовать где-нибудь ещё.
Для этого существует команда return.
<?php
function sum ($a, $b) {
$j=$a+$b;
       return $j;
}
echo sum (3, 4);
?>

Читайте также:

Область видимости.

Функции для работы с массивами.

Строковые функции.

Функции даты и времени.