Функции. Разделение программы на фрагменты

Опубликовал: Wednesday, March 14, 2024 в категории HTML | Пока нет комментариев

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

function <Имя функции> ([<Параметры>]) {

<Тело функции> [return <Значение>]

}

5.18.1. Основные понятия

Функция должна иметь уникальное имя. Имя функции может содержать только буквы, цифры и символ подчеркивания и не может начинаться с циф-

ры. Основное отличие имен функций от имен переменных заключается в зна- чении регистра символов. Имена переменных зависят от регистра, а названия функций не зависят.

Например, следующие имена функций одинаковы:

StripSlashes()

stripslashes()

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

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

Пример функции без параметров:

function f_print_OK() {

echo "Сообщение при удачно выполненной операции";

}

Пример функции с параметром:

function f_print($msg) {

echo $msg;

}

Пример функции с параметрами, возвращающей сумму двух переменных:

function f_Sum($x, $y) {

$z = $x + $y;

return $z;

}

В качестве возвращаемого значения в операторе возврата return можно ука-

зывать не только имя переменной, но и выражение:

function f_Sum($x, $y) {

return ($x + $y);

}

В программе функции можно вызвать следующим образом:

f_print_OK();

f_print("Сообщение");

$var = f_Sum(5, 2); // Переменной $var будет присвоено значение 7

Выражения, указанные после оператора return, никогда не будут выполнены:

function f_Sum($x, $y) {

return ($x + $y);

echo "Сообщение"; // Это выражение никогда не будет выполнено

}

Имя переменной, передающей значение функции, может не совпадать с име-

нем переменной внутри функции:

function f_Sum($x, $y) {

return ($x + $y);

}

$var1 = 5;

$var2 = 2;

$var3 = f_Sum($var1, $var2);

Некоторые параметры функции могут быть необязательными. Для этого при определении функции необязательному параметру необходимо присвоить начальное значение. Например, переделаем наш предыдущий пример и сде- лаем второй параметр необязательным:

function f_Sum($x, $y=2) {

return ($x + $y);

}

$var1 = 5;

$var3 = f_Sum($var1); // Переменной $var3 будет присвоено значение 7

$var4 = f_Sum($var1, 5); // Переменной $var4 будет присвоено значение 10

Таким образом, если второй параметр не задан, то его значение будет рав-

но 2.

Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *