PHP функции дефинирани от потребителя
Освен вградените PHP функции, е възможно да създадете свои собствени функции:- Функцията е блок от изрази, които могат да се използват многократно в програма.
- Функция няма да се изпълни автоматично при зареждане на страница.
- Функция ще бъде изпълнена чрез извикване на функцията.
function functionName() {
code to be executed;
}
В примера по-долу създаваме функция с име "writeMsg()". Отварящата къдрава скоба ( { ) показва началото на код на функцията, а затварящата къдрава скоба ( } ) показва края на функцията. Функцията извежда "Hello world!". За да се извика функцията, трябва да се напише нейното име, последвано от скоби ():
Информацията може да се предава на функции чрез аргументи. Аргументът е точно като променлива. Аргументите се посочват след името на функцията, в скобите. Можете да добавите толкова аргументи, колкото искате, просто ги отделете със запетая. Следващият пример дефинира функция с един аргумент ($fname). Когато се извика функцията familyName(), се предава име (напр. Jani) и името се използва във функцията, която извежда няколко различни собствени имена, но еднаква фамилия:
"; } familyName("Jani"); familyName("Hege"); familyName("Stale"); familyName("Kai Jim"); familyName("Borge"); ?>
Следният пример декларира функция с два аргумента ($fname и $year):
"; } familyName("Hege", "1975"); familyName("Stale", "1978"); familyName("Kai Jim", "1983"); ?>