Помогни ни да направим Uroci.net по - богат! Добави урок

PHP - част 6 (Функции)

PHP » PHP
fix3d   трудност:    видян: 10306

ФУНКЦИИ

Запознаване с функциите

Функцията е самостоятелен и независим блок от кода, който извършва да дена задача. Обикновено, задачата трябва да се изпълнява повече от един път. Тъй като функцията е самостоятелен блок, който може да работи независимо, не е необходимо тя да е част от даден скрипт. Това означава, че функцията може да бъде част от самия скрипт или част от външна библиотека. Ако функцията е част от даден скрипт, кодът във функцията не се изпълнява, докато тя не бъде извикана.

Главните предимства за използването на функции са:

Опростяване на кода. Функциите правят кода много лесен за разбиране. Вместо във скрипта да се повтаря даден код, където се налага да се извърши дадена задача, кодът се задава като функция и тя се извиква, където е необходимо. Като резултат, функциите намаляват размера на скриптовете ви.
Преизползваемост на кода. След като е написана функцията, може да бъде използвана не само от скрипта, в който е създадена, но и то други скриптове. Това ви позволява да спестите дублирането на функционалност в различните скриптове.
Последната и най-добра възможност на PHP 4 е, че не е необходимо да дефинирате функцията, преди да я извикате. Казано по-просто, можете да извикате функцията в скрипта, и по-късно да я дефинирате.
Ако сте дефинирали функцията, не можете да я предефинирате или премахнете. Това е така, защото в PHP не се поддържа предефиниране на функции. Така че всяка ваша функция трябва да има уникално име.
PHP 4 не поддържа функции с неопределен брой аргументи.
PHP 4 подържа аргументи по подразбиране

Типове функции
PHP предлага два типа функции, а именно:

Вградени функции
Функции, дефинирани от потребителя

Вградени функции
Вградените функции са предварително дефинирани функции, които се предоставят от PHP. Има стотици вградени функции, които можете да използвате. Някой от най-често използваните вградени функции в PHP, с които вече се запознахте по-рано, са count(), echo(), array_diff() и др. За разлика от вградените функции, функциите, дефинирани от потребителя, зависят изцяло от програмиста на конкретния скрипт.

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

Функциите, дефинирани от потребителя, не се предлагат стандартно в PHP. Вместо това те се задават от програмиста, тоест от вас. След като ги създадете, вие имате пълен контрол над тях. Като резултат, можете да създадете функции, адаптирани към конкретните ви изисквания, и заради това този вид функции са много популярни сред програмистите.

Как можете да създадете своя функция в PHP?

Деклариране на функции

Синтаксисът, който се използва в PHP, e аналогичен на синтаксисът в другите програмни езици. Ето го и синтаксисът, чрез който можете да декларирате функции в PHP:

function име_на_функцията($аргумент1, $аргумент2,....,$аргумент_n)
{
// оператори
}


В горния синтаксис:

function е ключова дума за деклариране на функции.
Име_на_функция е името на създаваната функция. Това ще бъде името, с което по-късно ще я извикате. Името на функцията трябва да е уникално, защото в PHP не се поддържа предеклариране на функции. Когато избирате име на функцията, трябва да спазвате правилата за задаване на име на променливата. Обаче името на функцията не може да започва със символа $, въпреки, че за променливите е допустимо.

Аргумент_n е стойността, която предавате на функцията. както можете да видите от горния синтаксис, една функция може да има множество аргументи, разделени със запетаи. Аргументите не са задължителни. При извикване на функцията, може да не й определяте аргумент.
Оператори е множество от оператори, които се изпълняват при извикване на функцията. Чрез тези оператори се намира резултатът от функцията. Ако операторите са повече от един, трябва да са заградени във фигурни скоби ({}). Но скобите не са необходими, ако операторът е само един.

На базата на горния синтаксис, ще видите, как може да създавате прости функции без аргументи


Страници: 1 2 3 »

Сподели урока:



Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини