Меню

  •    
  • Начало
  • Дигитална достъпност
  • Тестване за уеб достъпност
    • Принципи за тестване
    • Автоматизирано тестване
  • Достъпни учебни материали
  • Принципи за разработване
  • Включване в учебния процес
  • HTML
    • HTML синтаксис
    • Тагове за текст
  • CSS
    • CSS синтаксис
    • CSS за форматиране на текст
  • PHP
    • PHP синтаксис
    • PHP функции

Контакти

  • t.todorov@ts.uni-vt.bg
  • 5003 Велико Търново, България, ул. „Теодосий Търновски“ №2

PHP функции

PHP функции дефинирани от потребителя

Освен вградените PHP функции, е възможно да създадете свои собствени функции:
  • Функцията е блок от изрази, които могат да се използват многократно в програма.
  • Функция няма да се изпълни автоматично при зареждане на страница.
  • Функция ще бъде изпълнена чрез извикване на функцията.
Декларацията на потребителска функция започва с думата function:

function functionName() {
  code to be executed;

}
В примера по-долу създаваме функция с име "writeMsg()". Отварящата къдрава скоба ( { ) показва началото на код на функцията, а затварящата къдрава скоба ( } ) показва края на функцията. Функцията извежда "Hello world!". За да се извика функцията, трябва да се напише нейното име, последвано от скоби ():

<?php function writeMsg() { echo "Hello world!"; } writeMsg(); // call the function ?>
Информацията може да се предава на функции чрез аргументи. Аргументът е точно като променлива. Аргументите се посочват след името на функцията, в скобите. Можете да добавите толкова аргументи, колкото искате, просто ги отделете със запетая. Следващият пример дефинира функция с един аргумент ($fname). Когато се извика функцията familyName(), се предава име (напр. Jani) и името се използва във функцията, която извежда няколко различни собствени имена, но еднаква фамилия:

&lt;?php function familyName($fname) { echo "$fname Refsnes.<br>"; } familyName("Jani"); familyName("Hege"); familyName("Stale"); familyName("Kai Jim"); familyName("Borge"); ?>
Следният пример декларира функция с два аргумента ($fname и $year):

&lt;?php function familyName($fname, $year) { echo "$fname Refsnes. Born in $year <br>"; } familyName("Hege", "1975"); familyName("Stale", "1978"); familyName("Kai Jim", "1983"); ?>