Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Пользовательские функции
Аннотация
Функции, определенные пользователем.
В PHP пользователь (программист) может сам определять новые функции (user-defined functions). Схематически это может выглядеть следующим образом (список аргументов и возвращаемое значение не являются обязательными).
function название_функции(список_аргументов)
инструкции
return значение
Функция может быть вызвана по своему имени, за которым следуют две круглые скобки. Если в определении функции имеются какие-то аргументы, то они должны быть переданы при ее вызове в скобках (кроме необязательных аргументов по умолчанию, которые будут рассмотрены в свое время).
<?php
function foo()
{
print 'Foo';
}
foo();
?>
Foo
Замечание
Начиная с PHP 4 определение функции не обязательно должно предшествовать ее вызову. Впрочем, это не касается "условных" и вложенных функций, разговор о которых еще впереди.
Названия функций, в отличие от имен переменных, в PHP не являются чувствительными к регистру (т. е. функцию, объявленную как foo() можно вызвать и как Foo() или FOO()), но на практике пользоваться этой возможностью не рекомендуется.
Далее рассмотрим передачу аргументов, видимость переменных, возврат значения и некоторые частные случаи функций.