Úvod do funkcí v PHP

V PHP se používá mnoho funkcí, jako jsou vestavěné funkce a uživatelem definované funkce. Každá funkce má svou vlastní funkčnost a vlastnosti. Funkce je sada příkazů zapsaných v programu, které lze v kódu použít vícekrát, kdekoli je potřeba. K provedení příkazů zapsaných uvnitř funkce je vyžadováno volání funkce. Je to část kódu, která bere jeden nebo více vstupů jako parametr a zpracovává je a vrací hodnotu. Programátoři musí jednoduše vytvořit funkci a pak ji v programu kdykoli zavolat.

Typy funkcí v PHP

V PHP používají programátoři hlavně dvě funkce. Oni jsou:

1. Definováno uživatelem

Tyto funkce se používají, když vývojář nebo programátor musí vykonávat svou vlastní logiku kódu. Tyto funkce jsou definovány pomocí funkce klíčového slova a uvnitř funkce bude zapsána sada příkazů, aby byla provedena, když dojde k volání funkce. Volání funkce může být provedeno pouhým zavoláním funkce jako functionname () a funkce bude vykonána.

2. Vestavěný

Tyto funkce nám poskytují vestavěné funkce knihovny. PHP poskytuje tyto funkce v samotném instalačním balíčku, díky čemuž je tento jazyk výkonnější a užitečnější. Abychom mohli použít vlastnosti funkce, musíme funkci zavolat všude, kde je potřeba získat požadovaný výsledek.

Existuje mnoho vestavěných funkcí používaných v PHP, jako je Datum, Numeric, String atd.

  • Řetězcové funkce : Tyto funkce mají předdefinovanou funkcionalitu v PHP pro práci s řetězci. PHP má různé řetězcové funkce jako strpos (), strncmp (), strrev (), strlen (),
  • Funkce datum : Tyto funkce jsou předdefinované funkce v PHP, kde formát je datum a čas UNIX, což je formát, který je čitelný člověkem.
  • Numerické funkce : Tyto funkce mají vlastní předdefinovanou logiku poskytovanou PHP, která se používá pro numerické operace. Výsledek vrátí buď v booleovské podobě nebo v numerické podobě. Některé z numerických funkcí zahrnují is_number (), number_format (), round () atd.

Proč bychom měli používat funkce v PHP?

Níže jsou vysvětleny důvody, proč bychom měli používat funkce v php:

  • Opakovaná použitelnost : V kterémkoli z programovacích jazyků se funkce používá k omezení řádků kódu, které mají být zapsány vícekrát. Tím se sníží čas a úsilí vývojáře nebo programátora. Pokud musí být společný kód použit ve více oblastech, můžeme jej jednoduše obsáhnout ve funkci a zavolat jej kdykoli a kdekoli. Toho lze dosáhnout voláním funkcí ve stejném programu nebo použít v některých různých programech.
  • Jednodušší detekce chyb : Protože kód není zapsán jako hromadný, ale rozdělený nebo rozdělený na funkce, došlo k chybě, pokud ji lze snadno zjistit a chybu lze rychle a snadno opravit.
  • Snadno udržované : Protože se v programu používají funkce, takže pokud je třeba změnit nějakou funkci nebo jakýkoli řádek kódu, můžeme ji ve funkci snadno změnit a změna se projeví. Proto je snadné udržovat kdekoli.

Jak jsou funkce používány v PHP?

Jak jsme diskutovali dříve, v PHP máme dvě funkce, tj. Vestavěné a definované uživatelem. Podívejme se více na tyto funkce:

Příklad č. 1

Pro řetězcové funkce

Kód:



print_r(str_split("Hi This is a test sample"));
?>
<_?php


print_r(str_split("Hi This is a test sample"));
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu řetězec, který jsme předali uvnitř funkce str_split (), rozdělí řetězec na jeden znak a vytvoří výstup.

Příklad č. 2

Kód:



echo strcmp("Hi this is test", "Hi this is test");
?>
<_?php


echo strcmp("Hi this is test", "Hi this is test");
?>

Pokud tato funkce vrátí 0, jsou dva řetězce stejné.

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce strcmp () porovná řetězce a pokud jsou řetězce stejné, vrátí nulu a pokud se řetězce nerovná, vrátí jiné číslo.

Příklad č. 3

Kód :



echo strpos("I love coding, I love php too!", "coding");
?>
<_?php


echo strpos("I love coding, I love php too!", "coding");
?>

Výstup :

Vysvětlení výše uvedeného programu: Tato funkce strpos () zkontroluje polohu řetězce, který je předán jako parametr.

Příklad č. 4

Kód:



echo strrev("Hi world!");
?>
<_?php


echo strrev("Hi world!");
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce strrev () převrátí řetězec předaný jako parametr a poskytne požadovaný výstup.

Příklad č. 5

Kód:



echo str_word_count("Hello this is the new world!");
?>
<_?php


echo str_word_count("Hello this is the new world!");
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce str_word_count () spočítá počet řetězců předaných jako parametr a poskytne požadovaný výstup.

Příklad č. 6

Kód:



echo strlen("Hello this is the test sample!");
?>
<_?php


echo strlen("Hello this is the test sample!");
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce strlen () spočítá počet znaků přítomných v řetězci a poskytne počet jako požadovaný výstup.

Příklad č. 1

Pro číselné funkce

Kód:



echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>
<_?php


echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>

Výstup :

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu nám numerická funkce abs () poskytne absolutní hodnotu čísla, které je předáno jako parametr funkci.

Příklad č. 2

Kód:



echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>
<_?php


echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>

Výstup:

Příklad č. 3

Kód :



echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>
<_?php


echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu parametry předávané funkci sqrt () vyvolávají výsledek výpočtem druhé odmocniny čísla a produkují požadovaný výstup.

Příklad č. 4

Kód:



// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>
<_?php


// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce var_dump () zkontroluje datový typ konkrétního čísla předaného jako parametr. Na výše uvedeném snímku obrazovky je výstup vytištěn jako true nebo false za podmínky, že číslo by mělo být celé číslo. Pokud číslo není celé číslo, vrátí false false true.

Příklad č. 5

Kód:



// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
<_?php


// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce var_dump () zkontroluje datový typ čísla předaného jako parametr. V tomto příkladu funkce acos () nemůže vypočítat číslo zadané jako parametr, a proto vytváří výstup NAN, což znamená, že výpočet je nesprávný.

Příklad č. 6

Kód:



$x = 11.35;
var_dump(is_float($x));
?>
<_?php


$x = 11.35;
var_dump(is_float($x));
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu funkce is_float () zkontroluje, zda číslo předané jako parametr je typu float datatype. Tato funkce vždy vrací booleovskou hodnotu. Pokud je výsledek kladný, vrátí se true a pokud je výsledek záporný, vrátí false.

Příklad č. 1

Pro funkce definované uživatelem

Kód:



function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>
<_?php


function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>

Výstup:

Příklad č. 2

Kód:



function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
<_?php


function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>

Výstup:

Příklad č. 3

Kód:



function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>
<_?php


function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu lze jména zaměstnanců spolu s identifikačními čísly zaměstnanců zobrazit pouhým zavoláním funkčního zaměstnance (), kde uživatel chce vytisknout podrobnosti o zaměstnancích. Tyto uživatelem definované funkce mohou být použity, když má organizace obrovská data a musí vytisknout všechny údaje o zaměstnanci najednou.

Příklad č. 4

Kód:

<_?php
function addNumbers(int $a, int $b) (
return $a + $b;
)
echo addNumbers(5, "13 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Výstup:

Vysvětlení výše uvedeného programu: Ve výše uvedeném příkladu jsme viděli, že funkce definované uživatelem mají své vlastní vlastnosti a také uživatel může dát své vlastní vstupy, aby získal požadovaný výstup. Uživatelem definované funkce používá programátor nebo vývojář k tomu, aby provedl vlastní změny v kódu, a ne aby používal vestavěné funkce. Hlavním motivem použití tohoto typu funkce je, že vývojář si může vytvořit svou vlastní logiku, jako je výpočet plochy kruhu, měření výšky, podrobnosti o zaměstnanci atd. PHP má volně psaný jazyk, kde datové typy nejsou nastaveny přísně, můžeme přidat hodnoty datového typu integer a string a načíst výstup. Ve výše uvedeném příkladu se sčítají celé číslo a řetězec „5 a 13“ a výstup se načte jako 18. Tato vlastnost poskytuje uživateli výhodu.

Závěr

V tomto článku jsme diskutovali typy funkcí v PHP a také jejich vlastnosti. Vývojáři a programátoři se snaží vyvinout kód pomocí těchto dvou funkcí, protože jej nemusejí znovu psát, a také se kód snadno testuje, protože je psán na základě typu úkolu, který musí provést.

Doporučené články

Toto je průvodce funkcemi v PHP. Zde diskutujeme typy funkcí v php a jak používat funkci v php s různými příklady. Další informace naleznete také v dalších souvisejících článcích.

  1. Rekurzivní funkce PHP
  2. PHP Magic Constants
  3. Editory Pythonu
  4. Klíčová slova PHP
  5. Rekurzivní funkce v C
  6. Rekurzivní funkce v JavaScriptu
  7. Kompletní průvodce po Square Root v JavaScriptu

Kategorie: