logo

Funkce PHP

Funkce PHP je kus kódu, který lze mnohokrát znovu použít. Může mít vstup jako seznam argumentů a návratovou hodnotu. V PHP jsou tisíce vestavěných funkcí.

V PHP můžeme definovat Podmíněná funkce , Funkce ve funkci a Rekurzivní funkce taky.


Výhoda funkcí PHP

Znovupoužitelnost kódu : Funkce PHP jsou definovány pouze jednou a lze je vyvolat mnohokrát, jako v jiných programovacích jazycích.

Méně kódu : Ušetří to spoustu kódu, protože logiku nemusíte psát mnohokrát. Pomocí funkce můžete logiku napsat pouze jednou a znovu ji použít.

Snadno pochopitelné : Funkce PHP oddělují programovací logiku. Je tedy snazší pochopit tok aplikace, protože každá logika je rozdělena ve formě funkcí.


PHP uživatelsky definované funkce

Můžeme snadno deklarovat a volat uživatelem definované funkce. Podívejme se na syntaxi pro deklaraci uživatelsky definovaných funkcí.

Syntax

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

Poznámka: Název funkce musí začínat pouze písmenem a podtržítkem jako ostatní štítky v PHP. Nemůže začínat čísly nebo speciálními symboly.

Příklad PHP funkcí

Soubor: function1.php
 

Výstup:

Dobrý den, funkce PHP

Argumenty funkce PHP

Informace ve funkci PHP můžeme předávat pomocí argumentů, které jsou odděleny čárkou.

PHP podporuje Volejte podle hodnoty (výchozí), Volejte podle reference , Výchozí hodnoty argumentů a Seznam argumentů s proměnnou délkou .

Podívejme se na příklad předání jediného argumentu ve funkci PHP.

Soubor: 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ýstup:

 Hello Sonoo Hello Vimal Hello John 

Podívejme se na příklad předání dvou argumentů ve funkci PHP.

Soubor: 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ýstup:

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

Volání PHP podle reference

Hodnota předaná funkci nemění skutečnou hodnotu ve výchozím nastavení (volání hodnotou). Ale můžeme to udělat předáním hodnoty jako reference.

Ve výchozím nastavení je hodnota předaná funkci volání podle hodnoty. Chcete-li předat hodnotu jako odkaz, musíte před názvem argumentu použít symbol ampersand (&).

Podívejme se na jednoduchý příklad volání odkazem v PHP.

Soubor: functionref.php
 

Výstup:

 Hello Call By Reference 

Funkce PHP: Výchozí hodnota argumentu

Ve funkci můžeme zadat výchozí hodnotu argumentu. Pokud při volání funkce PHP nezadáte žádný argument, použije se výchozí argument. Podívejme se na jednoduchý příklad použití výchozí hodnoty argumentu ve funkci PHP.

Soubor: 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ýstup:

 Hello Rajesh Hello Sonoo Hello John 

Funkce PHP: Vrácená hodnota

Podívejme se na příklad funkce PHP, která vrací hodnotu.

Soubor: functiondefaultarg.php
 

Výstup:

 Cube of 3 is: 27