Co je funkce?
Funkce je opakovaně použitelný kus nebo blok kódu, který provádí konkrétní akci.
Funkce mohou při volání vrátit hodnoty nebo mohou jednoduše provést operaci bez vrácení jakékoli hodnoty.
PHP má více než 700 zabudovaných funkcí, které plní různé úkoly.
V tomto výukovém programu se naučíte
- Proč používat funkce?
- Vestavěné funkce
- Řetězcové funkce
- Numerické funkce
- Funkce data
- Proč používat funkce definované uživatelem?
Proč používat funkce?
- Lepší organizace kódu - funkce nám umožňují seskupit bloky souvisejícího kódu, které společně provádějí konkrétní úkol.
- Opakovaná použitelnost - jakmile je jednou definována, může být funkce volána řadou skriptů v našich souborech PHP. To nám ušetří čas na znovuobjevení kola, když chceme provádět některé rutinní úkoly, jako je připojení k databázi
- Snadná údržba - aktualizace systému je třeba provádět pouze na jednom místě.
Vestavěné funkce
Integrované funkce jsou funkce, které existují v instalačním balíčku PHP.
Díky těmto vestavěným funkcím je PHP velmi efektivním a produktivním skriptovacím jazykem.
Integrované funkce lze rozdělit do mnoha kategorií. Níže je uveden seznam kategorií.
Řetězcové funkce
Jedná se o funkce, které manipulují s řetězcovými daty, příklady implementace řetězcových funkcí najdete v článku o řetězcích
Numerické funkce
Numerické funkce jsou funkce, které vracejí číselné výsledky.
Numerickou funkci php lze použít k formátování čísel, vrácení konstant, provádění matematických výpočtů atd.
Tabulka níže ukazuje běžné numerické funkce PHP
Funkce | Popis | Příklad | Výstup |
---|---|---|---|
is_number | Přijme argument a vrátí hodnotu true, pokud je číselná, a hodnotu false, pokud není | Nepravdivé | |
skutečný | |||
number_format | Používá se k formátování číselné hodnoty pomocí oddělovačů číslic a desetinných míst | 2 509 663 | |
rand | Slouží ke generování náhodného čísla. | Náhodné číslo | |
kolo | Zaokrouhlete číslo s desetinnými místy na nejbližší celé číslo. | 3 | |
čtv | Vrátí druhou odmocninu čísla | 10 | |
cos | Vrátí kosinus | 0,52532198881773 | |
hřích | Vrátí sinus | 0,85090352453412 | |
opálení | Vrátí tangens | 1,6197751905439 | |
pi | Konstanta, která vrací hodnotu PI | 3,1415926535898 |
Funkce data
Funkce data se používá k formátování data a času Unixu do formátu čitelného pro člověka.
Další podrobnosti najdete v článku o datech PHP. Další funkce
Tyto zahrnují;
- Pole - příklady najdete v článku o polích
- Soubory - příklady najdete v článku o souborech
- Databázové funkce - viz článek o MySQL PHP a dalších metodách přístupu k databázi v2
Proč používat funkce definované uživatelem?
Uživatelem definované funkce se hodí, když;
- ve své aplikaci máte běžné úkoly, jako je přidávání dat do databáze
- provádění ověřovacích kontrol údajů
- Ověření uživatelů v systému atd.
Tyto aktivity budou rozloženy na několik stránek.
Vytvoření funkce, kterou mohou všechny tyto stránky volat, je jednou z funkcí, díky nimž je PHP mocným skriptovacím jazykem.
Než vytvoříme naši první uživatelsky definovanou funkci, podívejme se na pravidla, která musíme dodržovat při vytváření vlastních funkcí.
- Názvy funkcí musí začínat písmenem nebo podtržítkem, nikoli však číslem
- Název funkce musí být jedinečný
- Název funkce nesmí obsahovat mezery
- Je dobrým zvykem používat popisné názvy funkcí.
- Funkce mohou volitelně přijímat parametry a také vracet hodnoty.
Pojďme nyní vytvořit naši první funkci. Vytvoříme velmi základní funkci, která ilustruje hlavní komponenty funkce v PHP.
Výstup:
3
TADY,
- „Function… () {…}“ je funkční blok, který říká PHP, že definujete vlastní funkci
- „Add_numbers“ je název funkce, který se při použití funkce zavolá.
- „()“ Lze použít k předání parametrů do funkce.
- „Echo 'Hello function!';“ je funkční blok kódu, který se provádí. Může to být jakýkoli jiný kód, než který byl použit ve výše uvedeném příkladu.
Podívejme se nyní na poměrně složitý příklad, který přijímá parametr a zobrazí zprávu stejně jako výše uvedená funkce.
Předpokládejme, že chceme napsat funkci, která vytiskne uživatelské jméno na obrazovku, můžeme napsat vlastní funkci, která přijme uživatelské jméno a zobrazí jej na obrazovce.
Níže uvedený kód ukazuje implementaci.
Výstup:
Hello Martin Luther King
TADY,
- „… ($ Name) {…“ je parametr funkce s názvem name a je inicializován na bezejmenný. Pokud funkci není předán žádný parametr, zobrazí se jako název bezejmenný. To přijde vhod, pokud nedodání žádného parametru funkci může mít za následek neočekávané chyby.
Pojďme se nyní podívat na funkci, která přijímá parametr a poté vrátí hodnotu. Vytvoříme funkci, která převádí kilometry na míle. Kilometry budou předány jako parametr. Funkce vrátí míle ekvivalentní ujetým kilometrům. Níže uvedený kód ukazuje implementaci.
Výstup:
62
souhrn
- Funkce jsou bloky kódu, které provádějí konkrétní úkoly
- Integrované funkce jsou funkce dodávané s PHP
- PHP má více než 700 zabudovaných funkcí
- Funkce řetězce manipulují s daty řetězce
- Numerické funkce manipulují s numerickými daty
- Funkce data manipulují s daty dat
- K manipulaci s poli a soubory se používají další funkce, jako je is_array, fopen atd
- Uživatelem definované funkce jsou funkce, které si můžete vytvořit sami pro vylepšení PHP