Приднестровская поддержка XOOPS
Функция должна иметь уникальное имя. Имя функции может содержать только буквы, цифры и символ подчеркивания и не может начинаться с цифры. Основное отличие имен функций от имен переменных заключается в значении регистра символов. Имена переменных зависят от регистра, а названия функций не зависят.
Например, следующие имена функций одинаковы:
StripSlashes()
stripslashes()
После имени функции в круглых скобках можно указать один или несколько параметров через запятую. Параметров может вообще не быть. В этом случае указываются только круглые скобки.
Между фигурными скобками располагаются выражения РНР. Кроме того, функция может возвращать значение при ее вызове. Возвращаемое значение задается с помощью оператора возврата 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.
Отправитель | Нити |
---|
8 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 8 далее... |