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.phpVýstup:
Dobrý den, funkce PHPArgumenty 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/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
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/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
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.phpVý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/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
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.phpVýstup:
Cube of 3 is: 27