Шта је функција?
Функција је комад или блок кода за вишекратну употребу који извршава одређену радњу.
Функције могу вратити вредности када се позову или могу једноставно извршити операцију без враћања било које вредности.
ПХП има уграђених преко 700 функција које обављају различите задатке.
У овом упутству ћете научити-
- Зашто користити функције?
- Уграђене функције
- Стринг функције
- Нумеричке функције
- Датум Функција
- Зашто користити кориснички дефинисане функције?
Зашто користити функције?
- Боља организација кода - функције омогућавају груписање блокова сродног кода који заједно обављају одређени задатак.
- Поновна употребљивост - када се једном дефинише, функција се може позвати бројем скрипти у нашим ПХП датотекама. То нам штеди време да поново пронађемо точак када желимо да извршимо неке рутинске задатке као што је повезивање са базом података
- Једноставно одржавање - ажурирања система морају се вршити само на једном месту.
Уграђене функције
Уграђене функције су функције које постоје у ПХП инсталационом пакету.
Ове уграђене функције чине ПХП веома ефикасним и продуктивним скриптним језиком.
Уграђене функције могу се класификовати у многе категорије. Испод је листа категорија.
Стринг функције
То су функције које манипулишу низ података, погледајте чланак о стринговима за примере примене функција стринга
Нумеричке функције
Нумеричке функције су функције које враћају нумеричке резултате.
Нумеричка пхп функција може се користити за форматирање бројева, враћање константи, извођење математичких прорачуна итд.
Табела у наставку приказује уобичајене ПХП нумеричке функције
Функција | Опис | Пример | Оутпут |
---|---|---|---|
је_број | Прихвата аргумент и враћа труе ако је нумерички и фалсе ако није | лажно | |
истинито | |||
формат_броја | Користи се за форматирање нумеричке вредности помоћу сепаратора цифара и децималних места | 2,509,663 | |
ранд | Користи се за генерисање случајног броја. | Случајан број | |
округли | Заокружи број са децималним зарезима на најближи цео број. | 3 | |
скрт | Приказује квадратни корен броја | 10 | |
цос | Даје косинус | 0.52532198881773 | |
грех | Враћа синус | 0.85090352453412 | |
препланула | Враћа тангенту | 1.6197751905439 | |
пи | Константа која враћа вредност ПИ | 3.1415926535898 |
Датум Функција
Функција датума користи се за форматирање датума и времена у Унику у формат који је читљив човеку.
За више детаља погледајте чланак о ПХП датумским функцијама. Остале функције
Ови укључују;
- Низови - примере погледајте у чланку о низовима
- Датотеке - примере потражите у чланку о датотекама
- Функције базе података - погледајте чланак о МиСКЛ ПХП-у и другим методама приступа бази података в2
Зашто користити кориснички дефинисане функције?
Кориснички дефинисане функције добро дођу када;
- имате рутинске задатке у својој апликацији, попут додавања података у базу података
- вршење провере ваљаности података
- Аутентификација корисника у систему итд.
Ове активности ће се проширити на више страница.
Стварање функције коју могу позивати све ове странице једна је од карактеристика која чини ПХП моћним скриптним језиком.
Пре него што креирамо своју прву кориснички дефинисану функцију, погледајмо правила која морамо следити приликом креирања сопствених функција.
- Имена функција морају почињати словом или подвлаком, али не бројем
- Име функције мора бити јединствено
- Име функције не сме садржавати размаке
- Сматра се добром праксом да се користе описна имена функција.
- Функције опционално могу прихватити параметре и повратне вредности.
Хајде сада да креирамо своју прву функцију. Направићемо врло основну функцију која илуструје главне компоненте функције у ПХП-у.
Излаз:
3
ОВДЕ,
- „Функција… () {…}“ је функцијски блок који говори ПХП-у да дефинишете прилагођену функцију
- „Адд_нумберс“ је име функције које ће бити позвано када се користи функција.
- „()“ Се може користити за прослеђивање параметара функцији.
- „Ецхо 'Хелло фунцтион!';“ је функционални блок кода који се извршава. То може бити било који код који није онај који је коришћен у горњем примеру.
Погледајмо сада прилично сложен пример који прихвата параметар и приказује поруку баш као и горња функција.
Претпоставимо да желимо да напишемо функцију која исписује корисничко име на екрану, можемо написати прилагођену функцију која прихвата корисничко име и приказује га на екрану.
Доњи код приказује имплементацију.
Излаз:
Hello Martin Luther King
ОВДЕ,
- „… ($ Наме) {…“ је параметар функције који се назива наме и иницијализује се у безимени. Ако се функцији не проследи ниједан параметар, без имена ће се приказати као име. Ово је корисно ако непружање било ког параметра функцији може резултирати неочекиваним грешкама.
Погледајмо сада функцију која прихвата параметар, а затим враћа вредност. Направићемо функцију која километре претвара у миље. Километри ће се проћи као параметар. Функција ће вратити километраже еквивалентне пређеним километрима. Доњи код приказује имплементацију.
Излаз:
62
Резиме
- Функције су блокови кода који извршавају одређене задатке
- Уграђене функције су функције које се испоручују са ПХП-ом
- ПХП има преко 700 уграђених функција
- Стринг функције манипулишу низом података
- Нумеричке функције манипулишу нумеричким подацима
- Функције датума манипулишу подацима датума
- Остале функције попут ис_арраи, фопен итд. Користе се за манипулацију низовима и датотекама
- Кориснички дефинисане функције су функције које можете сами креирати да бисте побољшали ПХП