PHP – Funkcije

Ako poznajete bilo koji programski jezik, sigurno ste čuli i sa funkcije. Funkcija predstavlja skup iskaza koji je organizovan na poseban način, a PHP parser je tretira kao zasebnu programsku celinu. Svaka funkcija se sastoji od zaglavlja i tela funkcije, pri tome zaglavlje funkcije sadrži identifikator funkcije (naziv same funkcije) i argumente sa njihovim definicijama, a u telu funkcije sadržane su različite izvršne instrukcije i deklaracije varijabli koje se koriste u funkciji. Naravno, deklaracija promenljivih se mora napisati pre izvršnih naredbi u kojima se upotrebljavaju date varijable. Evo i primera jedne vrlo jednostavne funkcije:


<?php
function ispisi () {
echo "Ovo je Vasa prva funkcija!";
}
?>

Identifikator „ispisi“ u zaglavlju funkcije je sam naziv funkcije, kojim se funkcija identifikuje i poziva njeno izvršenje. Prazna lista argumenata između zagrada „(“ i „)“, označava da ova funkcija nema argumenata, tj. iz pozivajućeg dela PHP skripta se ne prenosi ni jedna vrednost. Između vitičastih zagrada je telo funkcije u koje idu deklaracije i instrukcije. U telu funkcije „ispisi“ imamo samo jednu instrukciju – echo, koja će samo ispisati tekst. Kao što vidimo, unutar same funkcije nemamo deklaraciju varijabli.

Ako bi ovakvu funkciju (unutar HTML stranice) prosledili PHP parseru, ništa se ne bi desilo, odnosno parser bi vratio praznu HTML stranicu jer nigde u PHP skriptu nismo pozvali funkciju „ispisi()“ na izvršenje. Zato ćemo u pređašnji skript dodati i poziv funkcije:


<?php
function ispisi () {
echo "Ovo je Vasa prva funkcija!";
}

ispisi();
?>


Kada se dođe do poziva funkcije (ispisi), kontrola programa se direktno prenosi u funkciju „ispisi()“ i izvršava se telo funkcije, odnosno ispisuje se poruka „Ovo je Vasa prva funkcija!„. Na kraju funkcije, označene zatvorenom vitičastom zagradom, kontrola programa se vraća na prvu instrukciju koja sledi nakon iskaza kojim se poziva funkcija ispisi.

Svaka funkcija se može pozivati neodređeni broj puta, pa tako ako bi funkciju „ispisi()“ pozvali tri puta – tri puta bi se na ekranu ispisala poruka (kao na slici). Što se tiče PHP-a, bilo koji validan kod može da se smesti u telo funkcije, uključujući tu i druge funkcije i klase.

Pratite Krstaricu na www.krstarica.com