PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

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

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

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

Функция объявляется с помощью ключевого слова function. Если функция имеет параметры, они объявляются как переменные в объявлении функции:

function my_function($my_parameter)
{
echo "you send $my_parameter to my function<br/>";
}

Вот и определение нашей первой функции. После ключевого слова function идет название функции. Мы назвали её my_function. После этого в круглых скобках перечисляются параметры, которые мы хотим передать в функцию. В нашем случае мы описали параметр $my_parameter. Теперь внутри тела функции, которое заключается в фигурные скобки «{» и «}», мы можем использовать переменную $my_parameter. В частности, мы выводим её значение внутри уже известного нам оператора echo.

Обратиться к нашей функции теперь можно следующим образом:

my_function("это мой параметр");

Только что мы вызвали нашу функцию, передав туда строку «это мой параметр». Давайте теперь взглянем на скрипт, в котором используется только что написанная функция:

<?php
function my_function($my_parameter)
{
echo "you send $my_parameter to my function<br>";
}
my_function("это мой параметр");
my_function("а это мой новый параметр");
?>

Перепишите и выполните этот скрипт. Как вы можете увидеть, наша функция отработала два раза, при этом на экране появились две строчки:
you send 'это мой параметр' to my function
you send 'а это мой новый параметр' to my function
Если требуется передать несколько параметров, то они разделяются запятой:

function my_function($my_parameter1, $my_parameter2)
{
echo "you send $my_parameter1 and " .
$my_parameter2 to my function<br>";
}

Функция всегда возвращает значение. Если это не указать явно, то будет возвращено NULL. Оператор return позволяет завершить выполнение функции, вернув конкретное значение.

<?php
function my_function_sum($a, $b)
{
return $a+$b;
}
echo "если сложить 2 и 3, то получится ";
echo my_function_sum(2, 3);
?>

Можно сохранять полученное из функции значение в переменной:
$sum = my_function_sum(2, 3);
Return может ничего и не возвращать, а просто использоваться для выхода из функции:

<?php
function not_1($a)
{
if($a == 1)
return;
echo "очевидно, ваш параметр не равен 1";
}

not_1(1);
not_1(2);
not_1(3);
?>

Пустой return – это тоже самое, что
return NULL;
В данном случае строчка сообщения выведется только два раза, потому что в первом случае (not_1(1);) выполнится условие оператора if , отработает оператор return и произойдет выход из функции.

 
Предыдущая   На главную   Следующая          

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru