Sissejuhatus PHP funktsioonidesse
PHP-s kasutatakse palju funktsioone, näiteks sisseehitatud funktsioone ja kasutaja määratletud funktsioone. Igal funktsioonil on oma funktsioonid ja omadused. Funktsioon on programmis kirjutatud avalduste kogum, mida saab koodis kasutada mitu korda kõikjal, kus vaja. Funktsiooni sisse kirjutatud avalduste täitmiseks on vaja funktsiooni kutset. See on kooditükk, mis võtab parameetrina ühe või mitu sisendit ja töötleb selle ning tagastab väärtuse. Programmeerijad peavad lihtsalt funktsiooni looma ja seejärel selle funktsiooni programmis välja kutsuma, kuhu iganes vaja.
PHP funktsioonide tüübid
PHP-s kasutavad programmeerijad peamiselt kahte funktsiooni. Nemad on:
1. Kasutaja määratletud
Neid funktsioone kasutatakse siis, kui arendaja või programmeerija peab täitma oma koodiloogika. Need funktsioonid määratletakse märksõna funktsiooni abil ja funktsiooni sees kirjutatakse funktsiooni väljakutsumise korral selle täitmiseks avalduste komplekt. Funktsiooni väljakutse saab helistada lihtsalt funktsiooni nagu funktsiooni nimi () nimele ja funktsioon käivitatakse.
2. sisseehitatud
Need funktsioonid pakuvad meile sisseehitatud raamatukogu funktsioone. PHP pakub neid funktsioone installipaketis endas, mis muudab selle keele võimsamaks ja kasulikumaks. Funktsiooni omaduste kasutamiseks peame lihtsalt kutsuma funktsiooni kuhu iganes on vaja soovitud tulemuse toomiseks.
PHP-s on palju sisseehitatud funktsioone, näiteks kuupäev, arv, string jne.
- Stringifunktsioonid : nendel funktsioonidel on stringides töötamiseks PHP-s eelnevalt määratletud funktsioonid. PHP-l on erinevad stringifunktsioonid, näiteks strpos (), strncmp (), strrev (), strlen (),
- Kuupäeva funktsioon : need funktsioonid on PHP-s eelnevalt määratletud funktsioonid, kus vorming on UNIX-i kuupäev ja kellaaeg, mis on inimesele loetav vorming.
- Numbrilised funktsioonid : nendel funktsioonidel on oma eelnevalt määratletud loogika, mille pakub PHP ja mida kasutatakse arvtoimingute jaoks. Tagastab tulemuse tõeväärtuse või numbrina. Mõned numbrilised funktsioonid hõlmavad is_number (), number_format (), round () jne.
Miks peaksime PHP-s funktsioone kasutama?
Allpool on punktid, mis selgitavad, miks peaksime funktsioone kasutama php-s:
- Korduvkasutatavus : ükskõik millises programmeerimiskeeles kasutatakse funktsiooni, et vähendada mitu korda kirjutatavaid koodiridu. See vähendab arendaja või programmeerija aega ja vaeva. Kui ühist koodi tuleb kasutada mitmes piirkonnas, siis võime selle lihtsalt funktsioonis sisaldada ja helistada kuhu iganes ja millal vaja. Seda on võimalik saavutada, kutsudes funktsioonid kas ühte programmi või kasutamiseks mõnes erinevas programmis.
- Lihtsam vigade tuvastamine : kuna koodi ei kirjutata hulgikaupa, vaid tükeldatakse või jagatakse funktsioonideks, on tõrge olemasolu korral hõlpsasti tuvastatav ning vea saab kiiresti ja hõlpsalt parandada.
- Kergesti hooldatav : kuna funktsioone kasutatakse programmis, nii et kui mõnda funktsiooni või koodirida tuleb muuta, saame seda funktsioonis hõlpsalt muuta ja muudatus kajastub. Seega on seda lihtne hooldada ükskõik kus.
Kuidas PHP-s funktsioone kasutatakse?
Nagu me varem arutasime, on meil PHP-s kaks funktsiooni, so sisseehitatud ja kasutaja määratud. Saame neist funktsioonidest lähemalt aru:
Näide nr 1
Stringifunktsioonide jaoks
Kood:
<_?php
print_r(str_split("Hi This is a test sample"));
?>
print_r(str_split("Hi This is a test sample"));
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites jagab string, mille me funktsioonis str_split () edasi andsime, jaotades stringi ühe tähemärgi alla ning moodustades väljundi.
Näide 2
Kood:
<_?php
echo strcmp("Hi this is test", "Hi this is test");
?>
echo strcmp("Hi this is test", "Hi this is test");
?>
Kui see funktsioon tagastab 0, on kaks stringi samad.
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites võrdleb funktsioon strcmp () stringe ja kui stringid on samad, tagastatakse null ja kui stringid pole võrdsed, siis annab ta mõne muu numbri.
Näide 3
Kood :
<_?php
echo strpos("I love coding, I love php too!", "coding");
?>
echo strpos("I love coding, I love php too!", "coding");
?>
Väljund :
Ülaltoodud programmi seletus: See funktsioon strpos () kontrollib parameetrina edastatud stringi positsiooni.
Näide 4
Kood:
<_?php
echo strrev("Hi world!");
?>
echo strrev("Hi world!");
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites pöörab funktsioon strrev () ümber parameetrina edastatud stringi ja annab soovitud väljundi.
Näide 5
Kood:
<_?php
echo str_word_count("Hello this is the new world!");
?>
echo str_word_count("Hello this is the new world!");
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites arvestab funktsioon str_word_count () parameetrina läbitud stringide arvu ja annab soovitud väljundi.
Näide 6
Kood:
<_?php
echo strlen("Hello this is the test sample!");
?>
echo strlen("Hello this is the test sample!");
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites loendab funktsioon strlen () stringis esinevate märkide arvu ja annab soovitud väljundina loenduri.
Näide nr 1
Numbrifunktsioonide jaoks
Kood:
<_?php
echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>
echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>
Väljund :
Ülaltoodud programmi seletus: Ülaltoodud näites annab numbriline funktsioon abs () meile funktsiooni parameetrina edastatud arvu absoluutväärtuse.
Näide 2
Kood:
<_?php
echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>
echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>
Väljund:
Näide 3
Kood :
<_?php
echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>
echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites tuuakse funktsioonile sqrt () edastatud parameetrid arvu ruutjuure arvutamise teel tulemuse ja saadakse soovitud väljund.
Näide 4
Kood:
<_?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));
?>
// 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äljund:
Ülaltoodud programmi seletus: Ülaltoodud näites kontrollib funktsioon var_dump () konkreetse parameetrina edastatud numbri andmetüüpi. Ülaltoodud ekraanipildil trükitakse väljund tõeseks või valeks tingimusel, et arv peaks olema täisarv. Kui arv ei ole täisarv, tagastab see vale tõese väärtuse.
Näide 5
Kood:
<_?php
// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites kontrollib funktsioon var_dump () parameetrina edastatud numbri andmetüüpi. Selles näites ei saa funktsioon acos () arvutada parameetrina määratud arvu ja seega saadakse väljund NAN, mis tähendab, et arvutus on vale.
Näide 6
Kood:
<_?php
$x = 11.35;
var_dump(is_float($x));
?>
$x = 11.35;
var_dump(is_float($x));
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites kontrollib funktsioon is_float (), kas parameetrina edastatud arv on ujuki andmetüüp. See funktsioon tagastab tõeväärtuse alati. Kui tulemus on positiivne, naaseb see tõeseks ja negatiivse tulemuse korral valeks.
Näide nr 1
Kasutaja määratletud funktsioonide jaoks
Kood:
<_?php
function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>
function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>
Väljund:
Näide 2
Kood:
<_?php
function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
Väljund:
Näide 3
Kood:
<_?php
function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>
function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>
Väljund:
Ülaltoodud programmi seletus: Ülaltoodud näites saab töötajate nimesid koos töötaja ID-dega kuvada, helistades lihtsalt funktsioonile töötaja (), kus kasutaja soovib töötaja andmeid printida. Neid kasutaja määratletud funktsioone saab kasutada siis, kui organisatsioonis on tohutul hulgal andmeid ja ta peab kõik töötaja andmed korraga printima.
Näide 4
Kood:
<_?phpfunction 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äljund:
Ülaltoodud programmi seletus: Ülaltoodud näites nägime, et kasutaja määratletud funktsioonidel on oma omadused ja ka kasutaja saab soovitud väljundi saamiseks anda oma sisendid. Kasutaja määratletud funktsioone kasutab programmeerija või arendaja koodis muudatuste tegemiseks, mitte sisseehitatud funktsioonide kasutamiseks. Selle funktsioonitüübi kasutamise peamine motiiv on see, et arendaja saab teha oma loogika, näiteks ringi pindala arvutamine, kõrguse mõõtmine, töötajate andmed jne. PHP-l on lõdvalt kirjutatud keel, kus andmetüüpe ei seata rangel viisil., saame väljundi toomiseks lisada täisarvu ja stringi andmetüübi väärtused. Ülaltoodud näites liidetakse täisarv ja stringid “5 ja 13” kokku ja väljund tuuakse väärtusega 18. See funktsioon annab kasutajale eelise.
Järeldus
Selles artiklis arutasime PHP funktsioonide tüüpe ja ka selle omadusi. Arendajad ja programmeerijad püüavad koodi nende kahe funktsiooni abil välja töötada, kuna nad ei pea seda uuesti kirjutama ning ka koodi on lihtne testida, kuna see on kirjutatud vastavalt sellele, millist ülesannet ta peab täitma.
Soovitatavad artiklid
See on PHP funktsioonide juhend. Siin käsitleme funktsioonide tüüpe php-s ja funktsiooni php-s kasutamist koos erinevate näidetega. Lisateavet leiate ka meie muudest seotud artiklitest -
- PHP rekursiivne funktsioon
- PHP võltskonstandid
- Pythoni toimetajad
- PHP märksõnad
- Rekursiivne funktsioon C-s
- Rekursiivne funktsioon JavaScriptis
- Ruutjuure täielik juhend JavaScriptis