4. - Funkcija je izdvojeni dio koda čiji je zadatak primljene (ulazne) podatke
obradi u novi podatak koji se naziva rezultat funkcije.
- Sami podaci mogu biti različite prirode, kao što je broj, tekst, slika, zvuk
itd.
- Funkcija ne mora nuzno imati ulazne podatke
<?php echo ‘Funkcije’ ?>
5. - Pregledniji kod
- Izolacija jednog problema
- Izbjegavanje dupliranja istog koda u programu
<?php echo ‘Prednosti koristenja funkcija’ ?>
6. - Svaka funkcija ima ime, definiciju ulaznih podataka (argumenti),
definiciju izlaznih podataka (rezultat ) te tijelo funkcije
<?php echo ‘Generalni oblik funkcije’ ?>
# deklaracija funkcije I ulazni parametri
public function functionName($var1, $var2) {
# operacija
$var3 = $var1 + $var2
# izlazni podatak
return $var3
}
7. - PHP verzija 5.6.3 ima 1674 built in funkcije
<?php echo ‘Fun fact’ ?>
var_dump(get_defined_functions());
var_dump(phpinfo());
8. Primjer 1 – Osnove funkcija
https://github.com/newPrimitives/php-kurs/blob/master/lecture5/functionsBasic.php
<?php echo ‘Primjer’ ?>
9. Primjer 2 – Koristenje funkcija
https://github.com/newPrimitives/php-kurs/blob/master/lecture5/primjer1.php
<?php echo ‘Primjer’ ?>
10. - Skinuti rjesenje vjezbe 1 iz lekcije 2 (ili koristiti svoje postojece)
- Napisati funkciju koja prima array elemenata I vraca HTML listu
- Koristiti foreach petlju za iteraciju
- Pozvati funckiju iz HTML dijela stranice I ispisati njen rezultat
<?php echo ‘Vjezba 1’ ?>
11. - Funkcija u svojoj deklaraciji moze imati optional I required parametre
- Required parametri su parametri kojima se mora vrijednost dok optional
parametri ne mora imati vrijednost (default je null)
<?php echo ‘Optional I required varijable’ ?>
12. Primjer 3 – Optional I required parametri
https://github.com/newPrimitives/php-kurs/blob/master/lecture5/optionalVariables.php
<?php echo ‘Primjer’ ?>
13. - Jednostavni izraz $var1 = $var2 gdje vrijednost $var2 dodjeljujemo
$var1, rezervise u memoriji prostor za novu varijablu koja ima istu
vrijednost kao I $var2 (kopira vrijednost)
- $var1 = &$var2 kreira pointer (referencu) varijable $var2 u varijablu
$var1 sto znaci da je vrijednost $var1 I $var2 u memoriji spasena samo
jednom. Iz toga proizilazi da se mijenjanjem vrijenosti $var1 mijenja I
vrijednost $var2.
<?php echo ‘Value I reference pointeri’ ?>
14. - Ukoliko funkciji proslijedimo parametar/varijablu sa referencom bilo
koja promjena vrijednosti proslijedjene varijable unutar te funkcije ce
promijeniti I vrijednost te varijable van funkcije.
<?php echo ‘Reference’ ?>
15. Primjer 4 – Primjer proslijedjivanja reference
https://github.com/newPrimitives/php-kurs/blob/master/lecture5/passByReference.php
<?php echo ‘Primjer’ ?>
16. - Globalne varijable su one varijable koje su deklarisane u glavnom tijelu
koda, izvan svih funkcija dok su lokalne varijable one varijable koje su
deklarisane u funkciji ili nekom bloku (if; petlja).
<?php echo ‘Globalne I lokalne varijable’ ?>
17. Primjer 5 – Primjena funkcija
https://github.com/newPrimitives/php-kurs/blob/master/lecture5/paginationExample.php
<?php echo ‘Primjer’ ?>
18. - Napraviti clone 9gag-a (http://www.9gag.com)
- Deklarisati array slika sa stvarnim URLovima
- Deklarisati funkciju generateImg() koja kao parametar prima niz
- Koristiti funkciju paginate iz vjezbe 2 tako da se uvijek prikazuje samo
odredjeni broj slika
<?php echo ‘Zadaca’ ?>
19. - Definicija funkcije
- Sintaksa
- Primjeri koristenja
- Value I reference varijable
- Globalne I lokalne varijable
- Optional I required varijable
- Prakticna primjena (implementacija pagination funkcije)
<?php echo ‘To sum up’?>