PHP. Руководство по PHP. 2005
Функции
Глава 17. Функции
Содержание
Функции, определяемые пользователем
Обращение к функциям через переменные
Функции, определяемые пользователем
Приведем пример синтаксиса, используемого для описания функций:
Пример 17-1. Псевдокод для демонстрации использования функций
|
Внутри функции можно использовать любой корректный PHP-код, в том числе другие функции и даже объявления классов.
В PHP 3 функции должны были быть определены прежде, чем они будут использованы. Начиная с PHP4 такого ограничения нет, исключая тот случай, когда функции определяются условно, как это показано в двух последующих примерах.
В случае, когда функция определяется в зависимости от какого-либо условия, например, как это показано в двух приведенных ниже примерах, обработка описания функции должна предшествовать ее вызову.
Пример 17-3. Вложенные функции
|
PHP не поддерживает перегрузку функции, также отсутствует возможность переопределить или удалить объявленную ранее функцию.
Замечание: Имена функций регистронезависимы, тем не менее, более предпочтительно вызывать функции так, как они были объявлены.
PHP 3 не поддерживает переменное количество аргументов функции, хотя поддержка значений по умолчанию для аргументов присутствует (смотрите раздел Значения аргументов по умолчанию). Начиная с 4-й версии PHP поддерживает и то, и другое: смотрите раздел Списки аргументов переменной длины и описания функций func_num_args(), func_get_arg(), и func_get_args() для более детальной информации.
Аргументы функции