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