PHP funkcija: ugrađena, string, numerička s primjerima
Što je funkcija u PHP-u?
A Funkcija u PHP-u je višekratni dio ili blok koda koji izvodi određenu radnju. Od korisnika prima unose u obliku parametara, izvodi određene akcije i daje izlaz. Funkcije mogu vraćati vrijednosti kada se pozovu ili mogu jednostavno izvesti operaciju bez vraćanja bilo kakve vrijednosti.
PHP ima preko 700 ugrađenih funkcija koje obavljaju različite zadatke.
Zašto koristiti funkcije?
- Bolja organizacija koda – PHP funkcije omogućuju nam grupiranje blokova povezanog koda koji zajedno obavljaju određeni zadatak.
- Mogućnost ponovne upotrebe – jednom definirana, funkcija se može pozvati brojnim skriptama u našim PHP datotekama. To nam štedi vrijeme ponovnog otkrivanja kotača kada želimo obaviti neke rutinske zadatke kao što je povezivanje s bazom podataka
- Jednostavno održavanje - ažuriranja sustava potrebno je izvršiti samo na jednom mjestu.
PHP ugrađene funkcije
Ugrađene funkcije su unaprijed definirane funkcije u PHP-u koje postoje u instalacijskom paketu.
Ove PHP ugrađene funkcije su ono što PHP čini vrlo učinkovitim i produktivnim skriptnim jezikom.
Ugrađene funkcije PHP-a mogu se klasificirati u mnoge kategorije. Ispod je popis kategorija.
Funkcije nizova
Ovo su funkcije koje manipuliraju podacima niza, pogledajte članak žice za primjere implementacije string funkcija
Numeričke funkcije
Numeričke funkcije u PHP-u 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.
Donja tablica prikazuje uobičajene PHP numeričke funkcije
| funkcija | Description | Primjer | Izlaz |
|---|---|---|---|
| je_broj | Prihvaća argument i vraća true ako je numerički i false ako nije |
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
|
lažan |
<?php
if(is_numeric (123))
{
echo "true";
}
else
{
echo "false";
}
?>
|
istinski | ||
| format_broja | Koristi se za formatiranje numeričke vrijednosti pomoću razdjelnika znamenki i decimalnih točaka |
<?php echo number_format(2509663); ?> |
2,509,663 |
| red | Koristi se za generiranje slučajnog broja. |
<?php echo rand(); ?> |
slučajni broj |
| oko | Zaokružite broj decimalnim zarezima na najbliži cijeli broj. |
<?php echo round(3.49); ?> |
3 |
| sqrt | Vraća kvadratni korijen broja |
<?php echo sqrt(100); ?> |
10 |
| kolica | Vraća kosinus |
<?php echo cos(45); ?> |
0.52532198881773 |
| bez | Vraća sinus |
<?php echo sin(45); ?> |
0.85090352453412 |
| tako | Vraća tangentu |
<?php echo tan(45); ?> |
1.6197751905439 |
| pi | Konstanta koja vraća vrijednost PI |
<?php echo pi(); ?> |
3.1415926535898 |
Funkcija datuma
Za formatiranje se koristi funkcija datuma Unix datum i vrijeme u čovjeku čitljiv format.
Više pojedinosti potražite u članku o PHP funkcijama datuma.
Ostale funkcije
To uključuje;
- Nizovi – pogledajte članak o nizovima za primjere
- Datoteke – pogledajte članak o datotekama za primjere
- Funkcije baze podataka – pogledajte članak o MySQL PHP i druge metode pristupa bazi podataka v2
Zašto koristiti korisnički definirane funkcije?
Korisnički definirane funkcije korisne su kada;
- imate rutinske zadatke u svojoj aplikaciji kao što je dodavanje podataka u baza podataka
- izvođenje provjera valjanosti podataka
- Autentifikacija korisnika u sustavu itd.
Ove će aktivnosti biti raspoređene na više stranica.
Stvaranje funkcije koju sve te stranice mogu pozivati jedna je od značajki koje PHP čine moćnim skriptnim jezikom.
Prije nego što stvorimo našu prvu korisnički definiranu funkciju, pogledajmo pravila kojih se moramo pridržavati kada stvaramo vlastite funkcije.
- Nazivi 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 mogu izborno prihvaćati parametre i vraćati vrijednosti.
Kreirajmo sada našu prvu funkciju. Napravit ćemo vrlo osnovnu funkciju koja ilustrira glavne komponente funkcije u PHP-u.
<?php
//define a function that displays hello function
function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>
Izlaz:
3
OVDJE,
- “function…(){…}” je funkcijski blok koji PHP-u govori da definirate prilagođenu funkciju
- “add_numbers” je naziv funkcije koja će biti pozvana prilikom korištenja funkcije.
- “()” se može koristiti za prosljeđivanje parametara funkciji.
- “echo 'Pozdrav funkcija!';” je funkcijski blok koda koji se izvršava. To može biti bilo koji kod osim onog korištenog u gornjem primjeru.
Pogledajmo sada prilično složen primjer koji prihvaća parametar i prikazuje poruku baš kao i gornja funkcija.
Pretpostavimo da želimo napisati funkciju koja ispisuje korisničko ime na ekranu, možemo napisati prilagođenu funkciju koja prihvaća korisničko ime i prikazuje ga na ekranu.
Kod u nastavku prikazuje implementaciju.
<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>
Izlaz:
Hello Martin Luther King
OVDJE,
- “…($name){…” je parametar funkcije koji se zove name i inicijalizira se na bezimeni. Ako funkciji nije proslijeđen nijedan parametar, nameless će biti prikazan kao naziv. Ovo je zgodno ako nedavanje bilo kojeg parametra funkciji može rezultirati neočekivanim pogreškama.
Pogledajmo sada funkciju koja prihvaća parametar i zatim vraća vrijednost. Napravit ćemo funkciju koja pretvara kilometre u milje. Kilometri će biti proslijeđeni kao parametar. Funkcija će vratiti milje ekvivalentne prijeđenim kilometrima. Kod u nastavku prikazuje implementaciju.
<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>
Izlaz:
62
Rezime
- Definirajte funkciju u PHP-u: Funkcija je blok koda koji obavlja određeni zadatak.
- Ugrađena funkcija u PHP-u je funkcija koja se isporučuje s PHP-om
- PHP ima preko 700 ugrađenih funkcija
- String funkcije manipuliraju string podacima
- Numeričke funkcije manipuliraju numeričkim podacima
- Datumske funkcije manipuliraju datumskim podacima
- Ostale funkcije kao što su is_array, fopen itd. koriste se za manipuliranje nizovima odnosno datotekama
- Korisnički definirane funkcije su funkcije koje možete sami izraditi kako biste poboljšali PHP
