Функции. Разделение программы на фрагменты
Функция — это фрагмент кода 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) — (Профессиональное программирование)
Похожие посты:
- Авторитетные сайты ссылаются только на ценный материал (0)
- Ссылки даются на URL-адреса, а не на страницы (0)
- Выбор поставщика услуг по поисковой оптимизации сайта (0)
- Устранение отступа между элементом h1 и следующим за ним абзацем (0)
- Изменение высоты строки (межстрочного интервала) в тексте (0)
- Изменение стиля маркеров списка или удаление маркеров (0)
- Задание разных таблиц стилей для Internet Explorer 6 и 7 (0)