php za pocetnike - predavanje 5
TRANSCRIPT
![Page 1: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/1.jpg)
PHP za početnike
Academy387 Nermin Šehić
Predavanje 5
![Page 2: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/2.jpg)
Zadaca 1
• https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolution.php
![Page 3: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/3.jpg)
Recap: predavanje 4• Poređenja varijabli
• Vrste poređenja
• If, elseif, else
• Switch
• For petlja
• While & do-while petlje
• Foreach petlja
• Sta je .htacess file
• Primjeri .htacess komandi
![Page 4: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/4.jpg)
Funkcije
• 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
![Page 5: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/5.jpg)
Benefiti koristenja funkcija
• pregledniji kod
• izolacija jednog problema
• izbjegavanje dupliranja istog koda u programu
![Page 6: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/6.jpg)
Generalni oblik funkcije
• ime funkcije
• definicija ulaznih podataka (argumenata)
• definicija izlaznog podatka (rezultata)
• tijelo funkcije
![Page 7: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/7.jpg)
Funkcije u PHP - sintaksa#deklaracija funckije i ulazni parametri public function functionName ($var1, $var2) { #Operacija $var3 = $var1 + $var2
#Izlazni podatak return $var3}
![Page 8: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/8.jpg)
Fun fact
• PHP verzija 5.6.3 ima 1674 built in funkcija
![Page 9: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/9.jpg)
• var_dump(get_defined_functions());
• var_dump(phpinfo());
![Page 10: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/10.jpg)
Funkcije - osnove
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/functionsBasic.php
![Page 11: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/11.jpg)
Primer koristenja funckije
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/primjer1.php
![Page 12: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/12.jpg)
Vjezba 1
• Skinuti rjesenje vjezbe 1 iz lekcije 2
• Napisati funkciju koja prima array elemenata i vraca HTML ul listu
• Koristiti foreach petlju
![Page 13: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/13.jpg)
Rjesenje vjezbe 1
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_final.php
![Page 14: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/14.jpg)
Optional i required varijable
• Required varijable su varijable kojima se mora definisati vrijednost dok optional varijabla ne mora imati vrijednost
![Page 15: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/15.jpg)
Primjer koda
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/optionalVariables.php
![Page 16: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/16.jpg)
Value & reference
• Jednostavni izraz $var1 = $var2 gdje vrijednost $var2 dodjeljujemo $var1, rezervise u memoriji prostor za novu varijablu $var1 iako je ona ista kao i $var2
• $var1 = &$var2 kreire pointer (referencu) varijable $var2 u varijablu $var1 sto znaci da je vrijednost $var1 i $var2 u memoriji spasena samo jednom
![Page 17: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/17.jpg)
Pass by reference
• Ukoliko funkciji proslijedimo varijablu sa referencom bilo koja promjena vrijednosti proslijeđene varijable unutar funkcije ce promijeniti i vrijednost te varijable van funkcije
![Page 18: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/18.jpg)
Primjer koda
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/passByReference.php
![Page 19: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/19.jpg)
Globalna VS lokalna varijabla
• 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 bloku.
![Page 20: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/20.jpg)
Vjezba 2
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/paginationExample.php
![Page 21: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/21.jpg)
Zadaca 2
• Napraviti clone 9gag-a
• Deklarisati array slika sa linkovima
• Deklarisati funkciju generateImg() koja prima array
• Koristiti funkciju paginate iz vjezbe 2
![Page 22: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/22.jpg)
Recap predavanje 5• Definicija funkcije
• Sintaksa
• Primjeri koristenja
• Pass by value & pass by reference
• Global VS local varijable
• Optional i required varijable
• Pagination
![Page 23: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/23.jpg)
Pitanja?
![Page 24: PHP za pocetnike - predavanje 5](https://reader031.vdocuments.site/reader031/viewer/2022012323/58ae1a6e1a28ab7e4a8b4e9f/html5/thumbnails/24.jpg)
• Naredno predavanje: Cetvrtak 22.10.2015
• http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-5