Funkce PHP: Vestavěná, Řetězcová, Numerická s příklady
Co je funkce v PHP?
A Funkce v PHP je opakovaně použitelný kus nebo blok kódu, který provádí konkrétní akci. Přebírá vstup od uživatele ve formě parametrů, provádí určité akce a poskytuje výstup. Funkce mohou při volání buď vracet hodnoty, nebo mohou jednoduše provést operaci bez vracení jakékoli hodnoty.
PHP má vestavěno více než 700 funkcí, které provádějí různé úkoly.
Proč používat funkce?
- Lepší organizace kódu – Funkce PHP nám umožňují seskupit bloky souvisejícího kódu, které společně provádějí konkrétní úkol.
- Znovupoužitelnost – jakmile je funkce definována, může být volána řadou skriptů v našich souborech PHP. To nám ušetří čas na znovuobjevování 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ě.
PHP vestavěné funkce
Vestavěné funkce jsou předdefinované funkce v PHP, které existují v instalačním balíčku.
Díky těmto vestavěným funkcím PHP je PHP velmi efektivní a produktivní skriptovací jazyk.
Vestavěné funkce PHP 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, viz článek o řetězce pro příklady implementace řetězcových funkcí
Numerické funkce
Číselné funkce v PHP jsou funkce, které vracejí číselné výsledky.
Numerickou funkci php lze použít k formátování čísel, vracení konstant, provádění matematických výpočtů atd.
Níže uvedená tabulka ukazuje běžné numerické funkce PHP
funkce | Description | Příklad | Výstup |
---|---|---|---|
je_číslo | Přijme argument a vrátí hodnotu true, pokud je numerická, a false, pokud není |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
nepravdivý |
<?php if(is_numeric (123)) { echo "true"; } else { echo "false"; } ?> |
pravdivý | ||
číselný_formát | Používá se k formátování číselné hodnoty pomocí oddělovačů číslic a desetinných teček |
<?php echo number_format(2509663); ?> |
2,509,663 |
vše | Slouží ke generování náhodného čísla. |
<?php echo rand(); ?> |
Náhodné číslo |
kolem | Zaokrouhlete číslo s desetinnými tečkami na nejbližší celé číslo. |
<?php echo round(3.49); ?> |
3 |
sqrt | Vrátí druhou odmocninu čísla |
<?php echo sqrt(100); ?> |
10 |
cos | Vrátí kosinus |
<?php echo cos(45); ?> |
0.52532198881773 |
hřích | Vrátí sinus |
<?php echo sin(45); ?> |
0.85090352453412 |
opálení | Vrátí tečnu |
<?php echo tan(45); ?> |
1.6197751905439 |
pi | Konstanta, která vrací hodnotu PI |
<?php echo pi(); ?> |
3.1415926535898 |
Funkce data
K formátování se používá funkce data Unix datum a čas ve formátu čitelném pro člověka.
Další podrobnosti najdete v článku o funkcích data PHP.
Ostatní funkce
Tyto zahrnují;
- Pole – příklady naleznete v článku o polích
- Soubory – příklady naleznete v článku o souborech
- Databázové funkce – viz článek o MySQL PHP a další metody přístupu k databázi v2
Proč používat funkce definované uživatelem?
Uživatelsky definované funkce se hodí, když;
- ve své aplikaci máte rutinní úkoly, jako je přidávání dat do databáze
- provádění validačních kontrol dat
- Ověřování 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 výkonný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, ale ne číslicí
- Název funkce musí být jedinečný
- Název funkce nesmí obsahovat mezery
- Považuje se za dobrou praxi používat popisné názvy funkcí.
- Funkce mohou volitelně přijímat parametry a také návratové hodnoty.
Nyní vytvoříme naši první funkci. Vytvoříme velmi základní funkci, která ilustruje hlavní součásti funkce v PHP.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Výstup:
3
TADY,
- “function…(){…}” je funkční blok, který říká PHP, že definujete vlastní funkci
- „add_numbers“ je název funkce, který bude volán při použití funkce.
- „()“ lze použít k předání parametrů funkci.
- “echo 'Ahoj funkce!';” je funkční blok kódu, který se provádí. Může to být jakýkoli kód jiný než ten, který byl použit ve výše uvedeném příkladu.
Podívejme se nyní na poměrně složitý příklad, který akceptuje 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í je na obrazovce.
Níže uvedený kód ukazuje implementaci.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
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 se hodí, pokud nezadání žádného parametru do funkce může vést k neočekávaným chybám.
Podívejme se nyní na funkci, která přijímá parametr a poté vrací hodnotu. Vytvoříme funkci, která převede kilometry na míle. Kilometry budou ujet jako parametr. Funkce vrátí míle ekvivalentní ujetým kilometrům. Níže uvedený kód ukazuje implementaci.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Výstup:
62
Shrnutí
- Definice funkce v PHP: Funkce je blok kódu, který provádí konkrétní úkol.
- Vestavěná funkce v PHP je funkce, která je dodávána s PHP
- PHP má více než 700 vestavěných funkcí
- Řetězcové funkce manipulují s řetězcovými daty
- Číselné funkce manipulují s číselnými daty
- Funkce data manipulují s daty data
- Další funkce jako is_array, fopen atd. se používají k manipulaci s poli a soubory
- Uživatelsky definované funkce jsou funkce, které si můžete vytvořit sami pro vylepšení PHP