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.phpVýkon:
Dobrý deň, funkcia PHPArgumenty 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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
Výkon:
Hello Sonoo Hello Vimal Hello John
Pozrime sa na príklad odovzdania dvoch argumentov vo funkcii PHP.
polymorfizmusSúbor: functionarg2.php
<?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
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.phpVý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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
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.phpVýkon:
Cube of 3 is: 27