Čo je to funkcia?
Funkcia je opakovane použiteľný kúsok alebo blok kódu, ktorý vykonáva konkrétnu akciu.
Funkcie môžu buď vrátiť hodnoty, keď sú volané, alebo môžu jednoducho vykonať operáciu bez vrátenia akejkoľvek hodnoty.
PHP má zabudovaných viac ako 700 funkcií, ktoré vykonávajú rôzne úlohy.
V tomto návode sa naučíte
- Prečo používať funkcie?
- Vstavané funkcie
- Funkcie reťazca
- Numerické funkcie
- Funkcia dátumu
- Prečo používať funkcie definované používateľom?
Prečo používať funkcie?
- Lepšia organizácia kódu - funkcie nám umožňujú zoskupiť bloky súvisiaceho kódu, ktoré vykonávajú konkrétnu úlohu spoločne.
- Opätovná použiteľnosť - po definovaní je možné funkciu zavolať niekoľkými skriptmi v našich súboroch PHP. To nám šetrí čas pri obnove kolesa, keď chceme vykonávať niektoré bežné úlohy, ako je pripojenie k databáze
- Ľahká údržba - aktualizácie systému je potrebné vykonávať iba na jednom mieste.
Vstavané funkcie
Zabudované funkcie sú funkcie, ktoré existujú v inštalačnom balíku PHP.
Vďaka týmto zabudovaným funkciám je PHP veľmi efektívnym a produktívnym skriptovacím jazykom.
Zabudované funkcie možno rozdeliť do mnohých kategórií. Nižšie je uvedený zoznam kategórií.
Funkcie reťazca
Jedná sa o funkcie, ktoré manipulujú s údajmi reťazca, príklady implementácie reťazcových funkcií nájdete v článku o reťazcoch
Numerické funkcie
Numerické funkcie sú funkcie, ktoré vracajú numerické výsledky.
Numerickú funkciu php je možné použiť na formátovanie čísel, návrat konštánt, vykonávanie matematických výpočtov atď.
Nasledujúca tabuľka zobrazuje bežné numerické funkcie PHP
Funkcia | Popis | Príklad | Výkon |
---|---|---|---|
is_number | Prijme argument a vráti hodnotu true, ak je číselná, a hodnotu false, ak nie je | nepravdivé | |
pravda | |||
číslo_formát | Používa sa na formátovanie číselnej hodnoty pomocou oddeľovačov číslic a desatinných miest | 2 509 663 | |
rand | Používa sa na generovanie náhodného čísla. | Náhodné číslo | |
okrúhly | Zaokrúhlite číslo s desatinnými čiarkami na najbližšie celé číslo. | 3 | |
štvorcový | Vráti druhú odmocninu čísla | 10 | |
cos | Vráti kosínus | 0,52532198881773 | |
hriech | Vráti sínus | 0,85090352453412 | |
opálenie | Vráti dotyčnicu | 1,6197751905439 | |
pi | Konštanta, ktorá vracia hodnotu PI | 3,1415926535898 |
Funkcia dátumu
Funkcia dátumu sa používa na formátovanie dátumu a času Unixu na formát čitateľný pre človeka.
Ďalšie informácie nájdete v článku o dátumových funkciách PHP. Ostatné funkcie
Tie obsahujú;
- Polia - príklady nájdete v článku o poliach
- Súbory - príklady nájdete v článku o súboroch
- Funkcie databázy - pozrite si článok o MySQL PHP a ďalších metódach prístupu k databáze v2
Prečo používať funkcie definované používateľom?
Užívateľom definované funkcie prídu vhod, keď;
- vo svojej aplikácii máte bežné úlohy, ako napríklad pridávanie údajov do databázy
- vykonávanie overovacích kontrol údajov
- Overovanie používateľov v systéme atď.
Tieto aktivity budú rozložené na niekoľkých stránkach.
Vytvorenie funkcie, na ktorú môžu všetky tieto stránky volať, je jednou z funkcií, ktorá robí z PHP výkonný skriptovací jazyk.
Predtým, ako vytvoríme našu prvú používateľom definovanú funkciu, pozrime sa na pravidlá, ktoré musíme dodržiavať pri vytváraní vlastných funkcií.
- Názvy funkcií musia začínať písmenom alebo podčiarknutím, nie však číslom
- Názov funkcie musí byť jedinečný
- Názov funkcie nesmie obsahovať medzery
- Používanie popisných názvov funkcií sa považuje za dobrý postup.
- Funkcie môžu voliteľne prijímať parametre a tiež vracať hodnoty.
Poďme si teraz vytvoriť našu prvú funkciu. Vytvoríme veľmi základnú funkciu, ktorá ilustruje hlavné komponenty funkcie v PHP.
Výkon:
3
TU,
- „Function… () {…}“ je funkčný blok, ktorý informuje PHP, že definujete vlastnú funkciu
- „Add_numbers“ je názov funkcie, ktorý sa bude volať pri použití funkcie.
- Na prenos parametrov do funkcie možno použiť znak „()“.
- „Echo 'Hello function!';“ je funkčný blok kódu, ktorý sa vykonáva. Môže to byť akýkoľvek iný kód, ako je kód použitý vo vyššie uvedenom príklade.
Pozrime sa teraz na pomerne zložitý príklad, ktorý prijíma parameter a zobrazuje správu rovnako ako vyššie uvedená funkcia.
Predpokladajme, že chceme napísať funkciu, ktorá vytlačí meno používateľa na obrazovku, môžeme napísať vlastnú funkciu, ktorá prijme meno používateľa a zobrazí ho na obrazovke.
Nasledujúci kód zobrazuje implementáciu.
Výkon:
Hello Martin Luther King
TU,
- „… ($ Name) {…“ je funkčný parameter s názvom name a je inicializovaný na bezmenný. Ak funkcii nie je odovzdaný žiadny parameter, bez názvu sa zobrazí ako názov. To sa hodí, ak nedodanie žiadneho parametra funkcii môže mať za následok neočakávané chyby.
Pozrime sa teraz na funkciu, ktorá akceptuje parameter a potom vráti hodnotu. Vytvoríme funkciu, ktorá prevádza kilometre na míle. Kilometre sa budú míňať ako parameter. Funkcia vráti kilometre zodpovedajúce prejdeným kilometrom. Nasledujúci kód zobrazuje implementáciu.
Výkon:
62
Zhrnutie
- Funkcie sú bloky kódu, ktoré vykonávajú konkrétne úlohy
- Zabudované funkcie sú funkcie dodávané s PHP
- PHP má viac ako 700 zabudovaných funkcií
- Funkcie reťazca manipulujú s údajmi reťazca
- Numerické funkcie manipulujú s číselnými údajmi
- Funkcie dátumu manipulujú s údajmi dátumu
- Na manipuláciu s poľami a súbormi sa používajú ďalšie funkcie ako is_array, fopen atď
- Užívateľom definované funkcie sú funkcie, ktoré si môžete vytvoriť sami na vylepšenie PHP