ФУНКЦИИ
Запознаване с
функциите
Функцията е самостоятелен и независим блок от кода, който
извършва да дена задача. Обикновено, задачата трябва да се изпълнява повече от
един път. Тъй като функцията е самостоятелен блок, който може да работи
независимо, не е необходимо тя да е част от даден скрипт. Това означава, че
функцията може да бъде част от самия скрипт или част от външна библиотека. Ако
функцията е част от даден скрипт, кодът във функцията не се изпълнява, докато тя
не бъде извикана.
Главните предимства за използването на функции
са:
Опростяване на кода. Функциите правят кода много лесен за
разбиране. Вместо във скрипта да се повтаря даден код, където се налага да се
извърши дадена задача, кодът се задава като функция и тя се извиква, където е
необходимо. Като резултат, функциите намаляват размера на скриптовете
ви.
Преизползваемост на кода. След като е написана функцията, може да
бъде използвана не само от скрипта, в който е създадена, но и то други
скриптове. Това ви позволява да спестите дублирането на функционалност в
различните скриптове.
Последната и най-добра възможност на PHP 4 е, че не е
необходимо да дефинирате функцията, преди да я извикате. Казано по-просто,
можете да извикате функцията в скрипта, и по-късно да я дефинирате.
Ако сте
дефинирали функцията, не можете да я предефинирате или премахнете. Това е така,
защото в PHP не се поддържа предефиниране на функции. Така че всяка ваша функция
трябва да има уникално име.
PHP 4 не поддържа функции с неопределен брой
аргументи.
PHP 4 подържа аргументи по подразбиране
Типове
функции
PHP предлага два типа функции, а именно:
Вградени
функции
Функции, дефинирани от потребителя
Вградени
функции
Вградените функции са предварително дефинирани функции, които се
предоставят от PHP. Има стотици вградени функции, които можете да използвате.
Някой от най-често използваните вградени функции в PHP, с които вече се
запознахте по-рано, са count(), echo(), array_diff() и др. За разлика от
вградените функции, функциите, дефинирани от потребителя, зависят изцяло от
програмиста на конкретния скрипт.
Функции, дефинирани от
потребителя
Функциите, дефинирани от потребителя, не се предлагат
стандартно в PHP. Вместо това те се задават от програмиста, тоест от вас. След
като ги създадете, вие имате пълен контрол над тях. Като резултат, можете да
създадете функции, адаптирани към конкретните ви изисквания, и заради това този
вид функции са много популярни сред програмистите.
Как можете да
създадете своя функция в PHP?
Деклариране на
функции
Синтаксисът, който се използва в PHP, e аналогичен на синтаксисът
в другите програмни езици. Ето го и синтаксисът, чрез който можете да
декларирате функции в PHP:
| function име_на_функцията($аргумент1,
$аргумент2,....,$аргумент_n) { // оператори } |