Što je funkcija?
Funkcija je višekratni komad ili blok koda koji izvodi određenu radnju.
Funkcije mogu vratiti vrijednosti kada se pozovu ili mogu jednostavno izvršiti operaciju bez vraćanja bilo koje vrijednosti.
PHP ima ugrađenih preko 700 funkcija koje izvršavaju različite zadatke.
U ovom vodiču naučit ćete-
- Zašto koristiti funkcije?
- Ugrađene funkcije
- String funkcije
- Numeričke funkcije
- Datum Funkcija
- Zašto koristiti korisnički definirane funkcije?
Zašto koristiti funkcije?
- Bolja organizacija koda - funkcije omogućuju grupiranje blokova srodnog koda koji zajedno izvršavaju određeni zadatak.
- Ponovna upotrebljivost - jednom definirana, funkcija se može pozivati nizom skripti u našim PHP datotekama. To nam štedi vrijeme za ponovno otkrivanje kotača kada želimo izvršiti neke rutinske zadatke poput povezivanja s bazom podataka
- Jednostavno održavanje - ažuriranja sustava potrebno je izvršiti samo na jednom mjestu.
Ugrađene funkcije
Ugrađene funkcije su funkcije koje postoje u PHP instalacijskom paketu.
Ove ugrađene funkcije čine PHP vrlo učinkovitim i produktivnim skriptnim jezikom.
Ugrađene funkcije mogu se klasificirati u mnoge kategorije. Ispod je popis kategorija.
String funkcije
To su funkcije koje manipuliraju podacima niza, pogledajte članak o nizovima za primjere implementacije funkcija niza
Numeričke funkcije
Numeričke funkcije su funkcije koje vraćaju numeričke rezultate.
Numerička php funkcija može se koristiti za formatiranje brojeva, vraćanje konstanti, izvođenje matematičkih izračuna itd.
Tablica u nastavku prikazuje uobičajene PHP numeričke funkcije
Funkcija | Opis | Primjer | Izlaz |
---|---|---|---|
je_broj | Prihvaća argument i vraća true ako je numerički i false ako nije | lažno | |
pravi | |||
format_broja | Koristi se za formatiranje numeričke vrijednosti pomoću separatora znamenki i decimalnih mjesta | 2.509.663 | |
rand | Koristi se za generiranje slučajnog broja. | Slučajan broj | |
krug | Zaokruži broj s decimalnim zarezima na najbliži cijeli broj. | 3 | |
sqrt | Vraća kvadratni korijen broja | 10 | |
cos | Vraća kosinus | 0,52532198881773 | |
grijeh | Vraća sinus | 0,85090352453412 | |
preplanuli | Vraća tangentu | 1,6197751905439 | |
pi | Konstanta koja vraća vrijednost PI | 3,1415926535898 |
Datum Funkcija
Funkcija datuma koristi se za formatiranje datuma i vremena u Unixu u čitljiv format.
Više pojedinosti potražite u članku o PHP datumskim funkcijama. Ostale funkcije
To uključuje;
- Nizovi - primjere pogledajte u članku o nizovima
- Datoteke - primjere potražite u članku o datotekama
- Funkcije baze podataka - pogledajte članak o MySQL PHP-u i drugim metodama pristupa bazi podataka v2
Zašto koristiti korisnički definirane funkcije?
Korisnički definirane funkcije dobro dođu kada;
- imate rutinske zadatke u svojoj aplikaciji, poput dodavanja podataka u bazu podataka
- obavljanje provjera valjanosti podataka
- Autentifikacija korisnika u sustavu itd.
Te će se aktivnosti proširiti na više stranica.
Stvaranje funkcije koju sve ove stranice mogu pozivati jedna je od značajki koje PHP čine moćnim skriptnim jezikom.
Prije nego stvorimo svoju prvu korisnički definiranu funkciju, pogledajmo pravila koja moramo slijediti prilikom stvaranja vlastitih funkcija.
- Imena funkcija moraju počinjati slovom ili podvlakom, ali ne brojem
- Naziv funkcije mora biti jedinstven
- Naziv funkcije ne smije sadržavati razmake
- Smatra se dobrom praksom koristiti opisne nazive funkcija.
- Funkcije po želji mogu prihvatiti parametre i povratne vrijednosti.
Stvorimo sada svoju prvu funkciju. Stvorit ćemo vrlo osnovnu funkciju koja ilustrira glavne komponente funkcije u PHP-u.
Izlaz:
3
OVDJE,
- "Funkcija ... () {...}" je funkcijski blok koji PHP-u govori da definirate prilagođenu funkciju
- "Add_numbers" je ime funkcije koje će se pozvati kada se koristi funkcija.
- "()" Se može koristiti za prosljeđivanje parametara funkciji.
- “Echo 'Hello function!';" je funkcijski blok koda koji se izvršava. To može biti bilo koji kôd osim onog koji se koristi u gornjem primjeru.
Pogledajmo sada prilično složen primjer koji prihvaća parametar i prikazuje poruku baš poput gornje funkcije.
Pretpostavimo da želimo napisati funkciju koja ispisuje korisničko ime na zaslon, možemo napisati prilagođenu funkciju koja prihvaća korisničko ime i prikazuje ga na zaslonu.
Kôd u nastavku prikazuje implementaciju.
Izlaz:
Hello Martin Luther King
OVDJE,
- "... ($ name) {..." je parametar funkcije koji se naziva name i inicijalizira se u bezimeni. Ako se funkciji ne proslijedi nijedan parametar, bez imena će se prikazati kao ime. To je dobro ako nepružanje bilo kojeg parametra funkciji može rezultirati neočekivanim pogreškama.
Pogledajmo sada funkciju koja prihvaća parametar, a zatim vraća vrijednost. Stvorit ćemo funkciju koja kilometre pretvara u milje. Kilometri će se proći kao parametar. Funkcija će vratiti kilometre ekvivalentne prijeđenim kilometrima. Kôd u nastavku prikazuje implementaciju.
Izlaz:
62
Sažetak
- Funkcije su blokovi koda koji izvršavaju određene zadatke
- Ugrađene funkcije su funkcije koje se isporučuju s PHP-om
- PHP ima preko 700 ugrađenih funkcija
- String funkcije manipuliraju nizom podataka
- Numeričke funkcije manipuliraju numeričkim podacima
- Datumske funkcije manipuliraju datumskim podacima
- Ostale funkcije poput is_array, fopen itd. Koriste se za manipulaciju nizovima i datotekama
- Korisnički definirane funkcije su funkcije koje možete sami stvoriti za poboljšanje PHP-a