logo

Funkcie PHP

Funkcia PHP je kus kódu, ktorý je možné použiť mnohokrát. Môže brať vstup ako zoznam argumentov a návratovú hodnotu. V PHP sú tisíce vstavaných funkcií.

V PHP môžeme definovať Podmienená funkcia , Funkcia v rámci funkcie a Rekurzívna funkcia tiež.


Výhoda funkcií PHP

Opätovná použiteľnosť kódu : Funkcie PHP sú definované len raz a môžu byť vyvolané mnohokrát, podobne ako v iných programovacích jazykoch.

Menej kódu : Ušetrí to veľa kódu, pretože logiku nemusíte písať mnohokrát. Pomocou funkcie môžete napísať logiku iba raz a znova ju použiť.

Ľahko pochopiteľné : Funkcie PHP oddeľujú programovaciu logiku. Je teda jednoduchšie pochopiť tok aplikácie, pretože každá logika je rozdelená vo forme funkcií.


Používateľom definované funkcie PHP

Môžeme jednoducho deklarovať a volať užívateľom definované funkcie. Pozrime sa na syntax na deklarovanie užívateľom definovaných funkcií.

Syntax

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

Poznámka: Názov funkcie musí začínať písmenom a podčiarkovníkom ako ostatné štítky v PHP. Nemôže začínať číslami alebo špeciálnymi symbolmi.

Príklad PHP funkcií

Súbor: function1.php
 

Výkon:

Dobrý deň, funkcia PHP

Argumenty funkcie PHP

Informácie vo funkcii PHP môžeme odovzdať cez argumenty, ktoré sú oddelené čiarkou.

PHP podporuje Volajte podľa hodnoty (predvolené), Volajte podľa referencie , Predvolené hodnoty argumentov a Zoznam argumentov s premenlivou dĺžkou .

Pozrime sa na príklad odovzdania jedného argumentu vo funkcii PHP.

Súbor: functionarg.php
 <?php function sayHello($name){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

Výkon:

 Hello Sonoo Hello Vimal Hello John 

Pozrime sa na príklad odovzdania dvoch argumentov vo funkcii PHP.

polymorfizmus
Súbor: functionarg2.php
 <?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; 

Výkon:

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

Volanie PHP podľa referencie

Hodnota odovzdaná funkcii štandardne nemení skutočnú hodnotu (volanie podľa hodnoty). Môžeme to však urobiť odovzdaním hodnoty ako referencie.

V predvolenom nastavení je hodnota odovzdaná funkcii volanie hodnotou. Ak chcete odovzdať hodnotu ako referenciu, musíte pred názvom argumentu použiť symbol ampersand (&).

Pozrime sa na jednoduchý príklad volania odkazom v PHP.

Súbor: functionref.php
 

Výkon:

 Hello Call By Reference 

Funkcia PHP: Predvolená hodnota argumentu

Vo funkcii môžeme zadať predvolenú hodnotu argumentu. Ak pri volaní funkcie PHP nešpecifikujete žiadny argument, použije sa predvolený argument. Pozrime sa na jednoduchý príklad použitia predvolenej hodnoty argumentu vo funkcii PHP.

Súbor: functiondefaultarg.php
 <?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

Výkon:

 Hello Rajesh Hello Sonoo Hello John 

Funkcia PHP: Návratová hodnota

Pozrime sa na príklad funkcie PHP, ktorá vracia hodnotu.

Súbor: functiondefaultarg.php
 

Výkon:

 Cube of 3 is: 27