ВУЗ:
Составители:
Рубрика:
38
1.2.5. Функции
В РНР существуют сотни стандартных функций. Стандартные
функции обеспечивают заметную экономию времени при создании
новых приложений. Функции могут создаваться в любой точке про-
грамм РНР, однако по соображениям структурной организации кода
удобнее разместить все функции, используемые сценарием, в самом
начале сценарного файла. Существует и другой способ, заметно по-
вышающий
эффективность программирования и способствующий
многократному использованию кода, – выделение функций в отдель-
ный файл (называемый библиотекой). Обобщенный синтаксис функ-
ций РНР выглядит так:
function имя_функции ([$параметр1, $параметр2, ...
$параметрn])
{
тело функции
}
Имя функции должно подчиняться условиям, приведенным для
идентификаторов. После имени функции следуют обязательные круг-
лые скобки, в которые заключается необязательный список входных
параметров ($параметр1, $параметр2, ..., $параметрn). Указывать тип
входных параметров не нужно. Механизм РНР не проверяет аргумен-
ты на соответствие тем типам, которые должны обрабатываться функ-
цией. Случайные ошибки в
использовании входных параметров могут
привести к неожиданным последствиям. Чтобы убедиться в том, что
параметр относится к нужному типу, можно проверить его стандарт-
ной функцией gettype.
function summa($arg1,$arg2, …,$argn)
{
print "Пример функции";
return ($arg1 + $arg2 + … + $argn)/n;
}
Результат возвращается через необязательный параметр return.
Возвращаемый результат может быть любого типа, включая списки и
объекты.
Функции, не возвращающие значений, называются процедурами.
Функции-переменные
Одной из интересных возможностей РНР являются функции-
переменные (variable functions), то есть динамические вызовы функ-
38
1.2.5. Функции
В РНР существуют сотни стандартных функций. Стандартные
функции обеспечивают заметную экономию времени при создании
новых приложений. Функции могут создаваться в любой точке про-
грамм РНР, однако по соображениям структурной организации кода
удобнее разместить все функции, используемые сценарием, в самом
начале сценарного файла. Существует и другой способ, заметно по-
вышающий эффективность программирования и способствующий
многократному использованию кода, выделение функций в отдель-
ный файл (называемый библиотекой). Обобщенный синтаксис функ-
ций РНР выглядит так:
function имя_функции ([$параметр1, $параметр2, ...
$параметрn])
{
тело функции
}
Имя функции должно подчиняться условиям, приведенным для
идентификаторов. После имени функции следуют обязательные круг-
лые скобки, в которые заключается необязательный список входных
параметров ($параметр1, $параметр2, ..., $параметрn). Указывать тип
входных параметров не нужно. Механизм РНР не проверяет аргумен-
ты на соответствие тем типам, которые должны обрабатываться функ-
цией. Случайные ошибки в использовании входных параметров могут
привести к неожиданным последствиям. Чтобы убедиться в том, что
параметр относится к нужному типу, можно проверить его стандарт-
ной функцией gettype.
function summa($arg1,$arg2, ,$argn)
{
print "Пример функции";
return ($arg1 + $arg2 + + $argn)/n;
}
Результат возвращается через необязательный параметр return.
Возвращаемый результат может быть любого типа, включая списки и
объекты.
Функции, не возвращающие значений, называются процедурами.
Функции-переменные
Одной из интересных возможностей РНР являются функции-
переменные (variable functions), то есть динамические вызовы функ-
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
