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í;

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