PHP funktsioonid: sisseehitatud, string- ja numbrilised näited
⚡ Nutikas kokkuvõte
PHP funktsioonid on korduvkasutatavad koodiplokid, mis täidavad kindlat ülesannet, võtavad parameetreid ja valikuliselt tagastavad väärtuse. See juhend selgitab funktsioonide olulisust, annab ülevaate sisseehitatud stringi-, numbri- ja kuupäevafunktsioonidest ning näitab, kuidas kirjutada kasutaja määratletud funktsioone parameetrite ja tagastusväärtustega.
Mis on PHP-s funktsioon?
A funktsioon PHP-s on korduvkasutatav koodilõik või -plokk, mis sooritab kindla toimingu. See võtab kasutajalt sisendi parameetrite kujul, sooritab teatud toiminguid ja annab väljundi. Funktsioonid saavad kas kutsumisel tagastada väärtusi või lihtsalt sooritada toimingu ilma väärtust tagastamata.
PHP-l on üle 700 sisseehitatud funktsiooni, mis täidavad erinevaid ülesandeid.
Miks kasutada funktsioone?
- Parem koodikorraldus – PHP funktsioonid võimaldavad meil rühmitada seotud koodi plokke, mis täidavad konkreetset ülesannet.
- Korduvkasutatavus – kui funktsioon on defineeritud, saab seda meie PHP-failides mitmete skriptide abil välja kutsuda. See säästab meie aega ratta leiutamise peale, kui soovime täita rutiinseid ülesandeid, näiteks andmebaasiga ühenduse loomist.
- Lihtne hooldus – süsteemi uuendused tuleb teha ainult ühes kohas.
PHP sisseehitatud funktsioonid
Sisseehitatud funktsioonid on PHP-s eelnevalt määratletud funktsioonid, mis eksisteerivad installipaketis.
Need PHP sisseehitatud funktsioonid teevad PHP-st väga tõhusa ja produktiivse skriptikeele.
PHP sisseehitatud funktsioone saab jagada paljudesse kategooriatesse. Allpool on loetletud peamised kategooriad.
Stringi funktsioonid
Need on funktsioonid, mis töötlevad stringandmeid. Vaadake artiklit teemal stringid stringfunktsioonide rakendamise näidete jaoks.
Numbrilised funktsioonid
PHP numbrilised funktsioonid on funktsioonid, mis tagastavad numbrilisi tulemusi.
Numbrilisi PHP funktsioone saab kasutada arvude vormindamiseks, konstantide tagastamiseks, matemaatiliste arvutuste tegemiseks ja muuks.
Allolev tabel näitab tavalisi PHP numbrilisi funktsioone.
| funktsioon | Kirjeldus | Näide | Väljund |
|---|---|---|---|
| on_numbriline | Aktsepteerib argumenti ja tagastab tõese väärtuse, kui see on arv, ja väära väärtuse, kui see ei ole arv |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
vale |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
tõsi | ||
| numbri_vorming | Kasutatakse arvväärtuse vormindamiseks numbrieraldajate ja kümnendkohtade abil |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| rand | Kasutatakse juhusliku arvu genereerimiseks. |
<?php
echo rand();
?>
|
juhuslik arv |
| ümber | Ümardab kümnendkohtadega arvu lähima täisarvuni. |
<?php
echo round(3.49);
?>
|
3 |
| sqrt | Tagastab arvu ruutjuure |
<?php
echo sqrt(100);
?>
|
10 |
| cos | Tagastab koosinuse |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| patt | Tagastab siinuse |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| päevitus | Tagastab puutuja |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | Konstant, mis tagastab PI väärtuse |
<?php
echo pi();
?>
|
3.1415926535898 |
Kuupäeva funktsioon
Kuupäevafunktsiooni kasutatakse kuupäeva vormindamiseks. Unix kuupäev ja kellaaeg inimloetavas vormingus.
Lisateavet leiate artiklist PHP kuupäevafunktsioonide kohta.
Muud funktsioonid järgmised:
- Massiivid – vaadake näiteid massiive käsitlevast artiklist
- Failid – vaadake näiteid failide artiklist
- Andmebaasi funktsioonid – vaadake artiklit MySQL, PHP ja muud andmebaasidele juurdepääsu meetodid
Miks kasutada kasutaja määratud funktsioone?
Kasutaja määratletud funktsioonid on kasulikud järgmistel juhtudel:
- teie rakenduses on rutiinsed ülesanded, näiteks andmete lisamine andmebaas
- andmete kinnitamise kontrollide tegemine
- kasutajate autentimine süsteemis ja sarnased ülesanded.
Need tegevused jaotatakse mitmele lehele. Funktsiooni loomine, mida kõik need lehed saavad kutsuda, on üks omadustest, mis muudab PHP võimsaks skriptimiskeeleks.
Enne kui loome oma esimese kasutaja defineeritud funktsiooni, vaatame reegleid, mida peame oma funktsioonide loomisel järgima.
- Funktsioonide nimed peavad algama tähe või alakriipsuga, aga mitte numbriga
- Funktsiooni nimi peab olema kordumatu
- Funktsiooni nimi ei tohi sisaldada tühikuid
- Heaks tavaks peetakse kirjeldavate funktsiooninimede kasutamist.
- Funktsioonid võivad valikuliselt aktsepteerida parameetreid ja tagastada ka väärtusi.
Loome nüüd oma esimese funktsiooni. Loome väga lihtsa funktsiooni, mis illustreerib PHP funktsiooni peamisi komponente.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Väljund:
3
SIIN,
- „function…(){…}” on funktsiooniplokk, mis annab PHP-le teada, et defineerite kohandatud funktsiooni.
- "add_numbers" on funktsiooni nimi, mida funktsiooni kasutamisel kutsutakse.
- "()" saab kasutada parameetrite edastamiseks funktsioonile.
- „echo 1 + 2;” on käivitatava koodi funktsiooniplokk. See võib olla mis tahes kood peale ülaltoodud näites kasutatu.
Vaatame nüüd üsna keerukat näidet, mis aktsepteerib parameetri ja kuvab teate, täpselt nagu ülaltoodud funktsioon.
Oletame, et tahame kirjutada funktsiooni, mis kuvab kasutajanime ekraanile. Saame kirjutada kohandatud funktsiooni, mis aktsepteerib kasutajanime ja kuvab selle ekraanil.
Allolev kood näitab rakendamist.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Väljund:
Hello Martin Luther King
SIIN,
- „($name)” on funktsiooni parameeter nimega name. Funktsiooni kutsumisel edastatud väärtus kuvatakse pärast sõna „Hello”.
Vaatleme nüüd funktsiooni, mis aktsepteerib parameetri ja tagastab seejärel väärtuse. Loome funktsiooni, mis teisendab kilomeetrid miilideks. Kilomeetrid antakse parameetrina ja funktsioon tagastab miilide ekvivalendi. Allolev kood näitab selle rakendamist.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Väljund:
62
PHP funktsiooniparameetrid ja tagastusväärtused
Parameetrid võimaldavad funktsioonil iga käivitamise korral töötada erineva sisendiga ja return-lause saadab tulemuse helistajale tagasi. PHP pakub parameetrite käitumise juhtimiseks mitmeid viise.
- Vaikimisi väärtused: Nagu kilometers_to_miles($kilometers = 0) puhul, kasutatakse vaikeväärtust, kui kutsuja selle argumendi välja jätab.
- Viite kaudu edasi: Parameetri ette & lisamine võimaldab funktsioonil muuta kutsuja algset muutujat koopia asemel.
- Tagastusväärtused: return lõpetab funktsiooni ja annab tagasi väärtuse; ilma selleta tagastab funktsioon nulli.
Allolevas näites kasutatakse hinnale maksu lisamiseks võrdlusparameetrit ja vaikemäära.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
Väljund:
110
Kuna $price edastatakse viitena, uuendab funktsioon otse algset $total muutujat, seega on kajastatud väärtus 110.

