Просмотр содержимого документа
«Презентация "Функции в PHP"»
Блок 2 Программирование клиент-серверных форм
Лекция
Функции PHP
Функция
- Блок кода, у которого есть название и параметры для обработки и возрата
Переменные в функции
Переменная, находящаяся внутри тела функции, имеет локальную область видимости, а та, которая располагается в основной программе, - глобальную.
Переменные в функции
Локальные переменные объявляются внутри тела функции и недоступны извне.
Глобальные переменные могут объявляться как в основной программе, так и в теле функции, но делается это с помощью специального оператора global
Время жизни переменных
Время жизни глобальных переменных начинается с того момента, как их объявили, и заканчивается в двух случаях.
Либо их уничтожили непосредственно в программе, например с помощью функции unset(),
Либо завершилась работа сценария
Время жизни переменных
У локальных переменных все иначе, так как время их жизни напрямую зависит от продолжительности выполнения пользовательской функции.
Однако встречаются такие ситуации, когда нужно сохранять значения локальных переменных.
Для этого применяют специальный оператор static
Пользовательские функции
function error_msg($err_str)
{echo “Ошибка!
Причина:”.$err_str.”; }
error_msg(“Вы ввели отрицательное число”);
Синтаксис функции
function имя_функции (аргументы - входные параметры)
{тело функции}
* Начиная с PHP4 описание функции может располагаться в любом месте программы
Оператор return
- Возвращение результата происходит посредством оператора return, который находится в теле цикла. Все, что записывается после него, функция передает программе.
- Завершение работы.
Пример возращения значения
function mnog($num)
{
return $num*$num;
}
Пример завершения работы
в качестве входного параметра 0, то программа завершиться еще до выполнения операции деления.
function invert($num)
{ if($num==0) return;
echo 1/$num;}
echo invert(0);
Негласные правила при определении функций
- Для функций рекомендуется писать имена в нижнем регистре и разделять слова символом подчеркивания.
- Если функция что-то возвращает, то ее название начинают со слова get_
- Использовать приставки set_, show_, print_ и другие, которые позволяют по названию функции определить, что она делает.
Аргументы функции
- Для функций рекомендуется писать имена в нижнем регистре и разделять слова символом подчеркивания.
- Если функция что-то возвращает, то ее название начинают со слова get_
- Использовать приставки set_, show_, print_ и другие, которые позволяют по названию функции определить, что она делает.