| PHP Ръководство | ||
|---|---|---|
| Предишна страница | Следваща страница | |
Функция може да бъде дефинира посредством следния синтаксис:
Във функциите е разрешена употребата на какъвто и да е валиден PHP код, дори и дефиниция на други функции или класове.
В PHP 3, функциите трябва да бъдат дефинирани преди да бъдат използвани. След PHP 4 вече няма такова ограничение. Освен в случаите, когато функцията е условно дефинирана, както в двата примера по-долу.
Когато функция е условно дефинирна, то тя трябва да бъде дефинирана преди да бъде извикана.
Всички функции и класове в PHP имат глобален обхват - могат да бъдат извиквани извън функция, дори и да са били дефинирани вътре и обратно.
PHP не поддържа нито претоварване на функции, нито отменянето на дефиницията или повторното дефиниране на функция, която е била дефинирана преди това.
Забележка: Имената на функциите не са чувствителни към регистъра, но все пак добра практитка е функциите да се извикват със същите имена, с които са били дефинирани.
PHP 3 не поддържа променлив брой аргументи на функции, въпреки че агументите по подразбиране се поддържат (вж. Стойности на аргументите по подразбиране за повече информация). От PHP 4 и двете се поддържат: вж. Променлива дължина на списъка с аргументи и документацията на функциите func_num_args(), func_get_arg() и func_get_args() за повече информация.
В PHP е възможно рекурсивното извикване на функции. Все пак, избягвайте рекурсивното извикване на функция/метод с повече от 100-200 нива на рекурсия, тъй като това може да доведе до смачкване на стека, което да предизвика прекратяване на скрипта.
| Предишна страница | Начало | Следваща страница |
| include_once() | Начало на раздела | Аргументи на функция |