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