php za pocetnike - predavanje 5

24
PHP za početnike Academy387 Nermin Šehić Predavanje 5

Upload: nermin-sehic

Post on 23-Feb-2017

247 views

Category:

Education


9 download

TRANSCRIPT

Page 1: PHP za pocetnike - predavanje 5

PHP za početnike

Academy387 Nermin Šehić

Predavanje 5

Page 2: PHP za pocetnike - predavanje 5

Zadaca 1

• https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolution.php

Page 3: PHP za pocetnike - predavanje 5

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

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

Benefiti koristenja funkcija

• pregledniji kod

• izolacija jednog problema

• izbjegavanje dupliranja istog koda u programu

Page 6: PHP za pocetnike - predavanje 5

Generalni oblik funkcije

• ime funkcije

• definicija ulaznih podataka (argumenata)

• definicija izlaznog podatka (rezultata)

• tijelo funkcije

Page 7: PHP za pocetnike - predavanje 5

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

Fun fact

• PHP verzija 5.6.3 ima 1674 built in funkcija

Page 9: PHP za pocetnike - predavanje 5

• var_dump(get_defined_functions());

• var_dump(phpinfo());

Page 10: PHP za pocetnike - predavanje 5

Funkcije - osnove

• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/functionsBasic.php

Page 11: PHP za pocetnike - predavanje 5

Primer koristenja funckije

• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/primjer1.php

Page 12: PHP za pocetnike - predavanje 5

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

Rjesenje vjezbe 1

• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_final.php

Page 14: PHP za pocetnike - predavanje 5

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

Primjer koda

• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/optionalVariables.php

Page 16: PHP za pocetnike - predavanje 5

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

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

Primjer koda

• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/passByReference.php

Page 19: PHP za pocetnike - predavanje 5

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

Vjezba 2

• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/paginationExample.php

Page 21: PHP za pocetnike - predavanje 5

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

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

Pitanja?

Page 24: PHP za pocetnike - predavanje 5

• Naredno predavanje: Cetvrtak 22.10.2015

• http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-5