Download - PHP za pocetnike - predavanje 5
PHP za početnike
Academy387 Nermin Šehić
Predavanje 5
Zadaca 1
• https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolution.php
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
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
Benefiti koristenja funkcija
• pregledniji kod
• izolacija jednog problema
• izbjegavanje dupliranja istog koda u programu
Generalni oblik funkcije
• ime funkcije
• definicija ulaznih podataka (argumenata)
• definicija izlaznog podatka (rezultata)
• tijelo funkcije
Funkcije u PHP - sintaksa#deklaracija funckije i ulazni parametri public function functionName ($var1, $var2) { #Operacija $var3 = $var1 + $var2
#Izlazni podatak return $var3}
Fun fact
• PHP verzija 5.6.3 ima 1674 built in funkcija
• var_dump(get_defined_functions());
• var_dump(phpinfo());
Funkcije - osnove
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/functionsBasic.php
Primer koristenja funckije
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/primjer1.php
Vjezba 1
• Skinuti rjesenje vjezbe 1 iz lekcije 2
• Napisati funkciju koja prima array elemenata i vraca HTML ul listu
• Koristiti foreach petlju
Rjesenje vjezbe 1
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_final.php
Optional i required varijable
• Required varijable su varijable kojima se mora definisati vrijednost dok optional varijabla ne mora imati vrijednost
Primjer koda
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/optionalVariables.php
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
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
Primjer koda
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/passByReference.php
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.
Vjezba 2
• https://github.com/newPrimitives/php-kurs/blob/master/lecture5/paginationExample.php
Zadaca 2
• Napraviti clone 9gag-a
• Deklarisati array slika sa linkovima
• Deklarisati funkciju generateImg() koja prima array
• Koristiti funkciju paginate iz vjezbe 2
Recap predavanje 5• Definicija funkcije
• Sintaksa
• Primjeri koristenja
• Pass by value & pass by reference
• Global VS local varijable
• Optional i required varijable
• Pagination
Pitanja?
• Naredno predavanje: Cetvrtak 22.10.2015
• http://www.slideshare.net/NerminSehic/php-za-pocetnike-predavanje-5