Оглавление

Определение функции

Кроме встроенных функций, РНР позволяет задавать собственные. Такой механизм имеет ряд преимуществ. Сокращается количество кода, который нужно набирать, повышается гибкость и понятность сценария. Если нужно изменить поведение функции, исправление вносится в месте определения функции, а не во всех местах, где используется этот код.

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


В следующем примере показывается, как задать и использовать функцию в РНР:

function add„tax($amount) { 
	$total = Samount * 1.09; 
	return $total;
}
$price = 16.00;
echo "Цена без налога: $price <br>";
echo "Цена с налогом: ";
echo add_tax($price);

 

Ключевое      слово function  определяет функцию add_tax, которая выполняет код в фигурных скобках (тело функции). Тело функции обязательно нужно заключать в фигурные скобки. Определение функции add_tax требует одного аргумента $amount, который заключен в круглые скобки. Переменная $amount содержит переданный аргумент и доступна в теле функции.

  
В первой строке кода производится обычное перемножение $amount на 1.09. Это эквивалентно добавлению 9% к начальному значению. Результат сохраняется в переменной $total. За ключевым словом return ставится значение, которое функция возвращает как результат. После запуска этого сценария на выходе получим:

 

Цена  без  налога:   16

Цена  с  налогом:   17.44

 
Этот пример показывает, как использовать функцию в разных местах Web-страницы. Например, нужно вывести список товаров, которые есть на складе. Для этого вызывается функция, чтобы показать цену с учетом налога. Если процент налога изменяется, достаточно поменять коэффициент в функции add_tax, и все цены автоматически изменятся на необходимую величину.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити