Úvod do funkcií v PHP

V PHP sa používa veľa funkcií, ako sú vstavané funkcie a funkcie definované používateľom. Každá funkcia má svoju vlastnú funkčnosť a vlastnosti. Funkcia je skupina príkazov napísaných v programe, ktoré sa môžu v kóde použiť kdekoľvek, kde je to potrebné. Volanie funkcie je potrebné na vykonanie príkazov napísaných vo funkcii. Je to časť kódu, ktorá berie ako parameter jeden alebo viac vstupov a spracuje ich a vráti hodnotu. Programátori jednoducho musia vytvoriť funkciu a potom túto funkciu zavolať do programu, kedykoľvek to bude potrebné.

Typy funkcií v PHP

V PHP používajú programátori hlavne dve funkcie. Oni sú:

1. Definované používateľom

Tieto funkcie sa používajú, keď vývojár alebo programátor musí vykonať svoju vlastnú logiku kódu. Tieto funkcie sú definované pomocou funkcie kľúčového slova a vo funkcii bude napísaná množina príkazov na vykonanie, keď dôjde k volaniu funkcie. Volanie funkcie sa dá uskutočniť jednoduchým zavolaním funkcie ako functionname () a funkcia sa vykoná.

2. Vstavaný

Tieto funkcie nám poskytujú vstavané knižničné funkcie. PHP poskytuje tieto funkcie v samotnom inštalačnom balíku, vďaka čomu je tento jazyk výkonnejší a užitočnejší. Aby sme mohli využívať vlastnosti funkcie, musíme ju zavolať všade, kde je potrebné dosiahnuť požadovaný výsledok.

Existuje mnoho vstavaných funkcií používaných v PHP, ako napríklad Dátum, Numeric, String atď.

  • String Functions : Tieto funkcie majú preddefinovanú funkčnosť v PHP na prácu s reťazcami. PHP má rôzne reťazcové funkcie ako strpos (), strncmp (), strrev (), strlen (),
  • Date Function : Tieto funkcie sú preddefinované funkcie v PHP, kde formát je UNIX dátum a čas, čo je formát čitateľný pre človeka.
  • Numerické funkcie : Tieto funkcie majú svoju vlastnú preddefinovanú logiku poskytovanú PHP, ktorá sa používa na numerické operácie. Výsledok vráti buď v booleovskej alebo číselnej podobe. Niektoré z numerických funkcií zahŕňajú is_number (), number_format (), round () atď.

Prečo by sme mali používať funkcie v PHP?

Nižšie sú uvedené body vysvetľujúce, prečo by sme mali používať funkcie v php:

  • Opätovné použitie : V ktoromkoľvek z programovacích jazykov sa funkcia používa na zníženie počtu riadkov kódu, ktoré sa majú napísať viackrát. Tým sa zníži čas a úsilie vývojára alebo programátora. Ak sa musí spoločný kód použiť vo viacerých oblastiach, môžeme ho jednoducho začleniť do funkcie a zavolať kdekoľvek a kedykoľvek to bude potrebné. To sa dá dosiahnuť vyvolaním funkcií buď v rovnakom programe alebo na použitie v niektorých rôznych programoch.
  • Ľahšia detekcia chyby : Pretože kód nie je napísaný hromadne, ale je rozdelený alebo rozdelený na funkcie, vyskytla sa chyba, ak ju možno ľahko zistiť a chybu možno rýchlo a ľahko opraviť.
  • Ľahko udržiavané : Keďže sa v programe používajú funkcie, takže ak je potrebné zmeniť ktorúkoľvek funkciu alebo riadok kódu, môžeme ju vo funkcii ľahko zmeniť a táto zmena sa prejaví. Preto je ľahké ho udržiavať kdekoľvek.

Ako sa funkcie používajú v PHP?

Ako sme už diskutovali, v PHP máme dve funkcie, tj vstavané a definované používateľom. Poďme sa dozvedieť viac o týchto funkciách:

Príklad č. 1

Pre reťazcové funkcie

kód:



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


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

Výkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade reťazec, ktorý sme prešli vo funkcii str_split (), rozdelí reťazec na jeden znak a vytvorí výstup.

Prí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");
?>

Ak táto funkcia vráti 0, dva reťazce sú rovnaké.

Výkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia strcmp () porovná reťazce a ak sú reťazce rovnaké, vráti nulu a ak nie sú rovnaké, potom vráti nejaké iné číslo.

Prí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 :

Vysvetlenie vyššie uvedeného programu: Táto funkcia strpos () skontroluje polohu reťazca, ktorý sa odovzdáva ako parameter.

Príklad č. 4

kód:



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


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

Výkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia strrev () zmení reťazec, ktorý prešiel ako parameter, a poskytne požadovaný výstup.

Prí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ýkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia str_word_count () spočíta počet reťazcov odovzdaných ako parameter a poskytne požadovaný výstup.

Príklad č. 6

kód:



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


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

Výkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia strlen () spočíta počet znakov prítomných v reťazci a poskytne počet ako požadovaný výstup.

Príklad č. 1

Pre číselné funkcie

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 :

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade nám numerická funkcia abs () poskytne absolútnu hodnotu čísla, ktoré sa odovzdá ako parameter funkcii.

Prí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ýkon:

Prí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ýkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade parametre odovzdané funkcii sqrt () vyvolajú výsledok vypočítaním druhej odmocniny čísla a vytvoria požadovaný výstup.

Prí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ýkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia var_dump () skontroluje typ údajov konkrétneho čísla odovzdaného ako parameter. Na vyššie uvedenom obrázku obrazovky je výstup vytlačený ako pravdivý alebo nepravdivý za podmienky, že číslo by malo byť celé číslo. Ak číslo nie je celé číslo, vráti hodnotu false, true.

Prí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ýkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia var_dump () skontroluje dátový typ čísla odovzdaného ako parameter. V tomto príklade funkcia acos () nemôže vypočítať číslo zadané ako parameter, a teda produkuje výstup NAN, čo znamená, že výpočet je nesprávny.

Príklad č. 6

kód:



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


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

Výkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade funkcia is_float () skontroluje, či číslo odovzdané ako parameter je typu float datatype. Táto funkcia vždy vracia booleovskú hodnotu. Ak je výsledok pozitívny, vráti sa pravdivý a ak je negatívny, vráti nepravdivý.

Príklad č. 1

Pre funkcie definované používateľom

kód:



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


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

Výkon:

Prí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ýkon:

Prí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ýkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade je možné mená zamestnancov spolu s identifikátormi zamestnancov zobraziť iba zavolaním funkcie zamestnanca (), kde chce užívateľ vytlačiť podrobnosti o zamestnancovi. Tieto užívateľsky definované funkcie sa dajú použiť, keď má organizácia obrovské údaje a musí naraz vytlačiť všetky údaje o zamestnancovi naraz.

Prí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ýkon:

Vysvetlenie vyššie uvedeného programu: Vo vyššie uvedenom príklade sme videli, že funkcie definované používateľom majú svoje vlastné vlastnosti a tiež užívateľ môže dať svoje vlastné vstupy, aby získal požadovaný výstup. Používateľom definované funkcie používa programátor alebo vývojár skôr na to, aby vykonal svoje vlastné zmeny v kóde, než aby používal zabudované funkcie. Hlavným motívom použitia tohto typu funkcie je, že vývojár si môže vytvoriť svoju vlastnú logiku, ako je výpočet plochy kruhu, meranie výšky, podrobnosti o zamestnancovi atď. PHP má voľne zadaný jazyk, v ktorom nie sú presne stanovené dátové typy., môžeme načítať výstup hodnoty celého údaja typu integer a string. Vo vyššie uvedenom príklade sa celé číslo a reťazec „5 a 13“ sčítajú a výstup sa načíta ako 18. Táto vlastnosť predstavuje výhodu pre používateľa.

záver

V tomto článku sme diskutovali typy funkcií v PHP a tiež ich vlastnosti. Vývojári a programátori sa snažia vyvinúť kód pomocou týchto dvoch funkcií, pretože ho nemusia znova písať a kód sa tiež ľahko testuje, pretože je napísaný na základe typu úlohy, ktorú musí vykonať.

Odporúčané články

Toto je sprievodca funkciami v PHP. Tu diskutujeme typy funkcií v PHP a ako používať funkciu v PHP s rôznymi príkladmi. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Rekurzívna funkcia PHP
  2. PHP Magic Constants
  3. Editory Pythonu
  4. Kľúčové slová PHP
  5. Rekurzívna funkcia v C
  6. Rekurzívna funkcia v JavaScripte
  7. Kompletný sprievodca po odmocniny v JavaScripte

Kategórie: