logo

ПХП функције

ПХП функција је део кода који се може поново користити много пута. Може да узима улаз као листу аргумената и враћа вредност. У ПХП-у постоје хиљаде уграђених функција.

У ПХП-у можемо дефинисати Условна функција , Функција унутар функције и Рекурзивна функција такође.

тип датума тип

Предност ПХП функција

Поновна употреба кода : ПХП функције су дефинисане само једном и могу се позвати више пута, као у другим програмским језицима.

Мање кода : Штеди много кода јер не морате да пишете логику много пута. Коришћењем функције, можете написати логику само једном и поново је користити.

Лако разумети : ПХП функције раздвајају логику програмирања. Тако је лакше разумети ток апликације јер је свака логика подељена у облику функција.


ПХП Кориснички дефинисане функције

Можемо лако декларисати и позвати кориснички дефинисане функције. Хајде да видимо синтаксу за декларисање кориснички дефинисаних функција.

Синтакса

 function functionname(){ //code to be executed } 

Напомена: Име функције мора да почиње словом и доњом цртом само као и друге ознаке у ПХП-у. Не може почети бројевима или посебним симболима.

Пример ПХП функција

Фајл: фунцтион1.пхп
 

Излаз:

Здраво ПХП функција

Аргументи ПХП функције

Можемо проследити информације у ПХП функцији кроз аргументе који су одвојени зарезом.

ПХП подржава Позовите по вредности (Уобичајено), Позовите по референци , Подразумеване вредности аргумената и Листа аргумената променљиве дужине .

јава колекције јава

Погледајмо пример за прослеђивање једног аргумента у ПХП функцији.

Фајл: фунцтионарг.пхп
 <?php function sayHello($name){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

Излаз:

 Hello Sonoo Hello Vimal Hello John 

Хајде да видимо пример за преношење два аргумента у ПХП функцију.

Фајл: фунцтионарг2.пхп
 <?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>&apos;; } sayHello(&apos;Sonoo&apos;,27); sayHello(&apos;Vimal&apos;,29); sayHello(&apos;John&apos;,23); ?&gt; 

Излаз:

 Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old 

ПХП позив по референци

Вредност прослеђена функцији не мења стварну вредност подразумевано (позив по вредности). Али то можемо учинити тако што ћемо проследити вредност као референцу.

Подразумевано, вредност која се преноси функцији је позив по вредности. Да бисте проследили вредност као референцу, морате да користите симбол амперсанд (&) пре имена аргумента.

Хајде да видимо једноставан пример позива по референци у ПХП-у.

Фајл: фунцтионреф.пхп
 

Излаз:

 Hello Call By Reference 

ПХП функција: подразумевана вредност аргумента

Можемо навести подразумевану вредност аргумента у функцији. Док позивате ПХП функцију, ако не наведете ниједан аргумент, она ће узети подразумевани аргумент. Хајде да видимо једноставан пример коришћења подразумеване вредности аргумента у ПХП функцији.

Фајл: фунцтиондефаултарг.пхп
 <?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

Излаз:

јавасцрипт стринг трим
 Hello Rajesh Hello Sonoo Hello John 

ПХП функција: повратна вредност

Хајде да видимо пример ПХП функције која враћа вредност.

Фајл: фунцтиондефаултарг.пхп
 

Излаз:

 Cube of 3 is: 27