Оглавление

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

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

 
Например, следующие имена функций одинаковы:
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.

 

 

 

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