4. - OOP - Objektno orijentisano programiranje je metoda programiranja
kojoj je temeljni princip da se klasa definise kao samostalna programska
cjelina koja opisuje nesto.
- Unutar klase definisemo metode i varijable koje opisuju klasu
- Objekat je instanca klase i objekat koristimo da pristupimo metodama te
klase
- Svaka klasa se pise u zasebnom PHP file-u
- Instanca te klase se mode koristiti kroz citavu aplikaciju
<?php echo ‘OOP’ ?>
5. - Klasa PAS
- Property klase PAS: boja, starost, rasa, pol
- Metode klase PAS: spava, laje, tric
<?php echo ‘Primjer klase’ ?>
6. Primjer 1 – Sintaksa klase u PHP
https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classBasic.php
<?php echo ‘Primjer’ ?>
7. Primjer 2 – Postojece klase
http://php.net/manual/en/book.imagick.php
<?php echo ‘Primjer’ ?>
8. - Property klase je varijabla koja opisuje odredjeni dio klase
- Moze se inicijalizirati unutar klase, individualno kroz objekat ili metodu
<?php echo ‘Property klase’ ?>
9. Primjer 3 – Property klase
https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classProperties1.php
https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classProperties2.php
<?php echo ‘Primjer’ ?>
10. - Sustinski, metode u klasi su funkcije koje su definisane unutar klase
<?php echo ‘Metode u klasi’ ?>
11. Primjer 4 – Metode u klasi
https://github.com/newPrimitives/php-kurs/blob/master/lecture6/GenerateHTML.php
<?php echo ‘Primjer’ ?>
12. - Visibility level neke metode ili property-a odredjuje njegovu dostupnost
drugim klasama
- Postoje 3 nivoa visibility-a:
public
protected
private
<?php echo ‘Visibility level’ ?>
13. - Metode I varijable deklarisane kao public se mogu pristupiti iz bilo koje
druge klase na bilo kojem mjestu u aplikaciji
- Metode I varijable deklarisane kao protected su dostupne unutar te
klase I svih klasa koje naslijede tu klasu
- Metode I varijable deklarisane kao private su dostupne samo unutar te
klase te se ne mogu pristupiti iz vana
<?php echo ‘Visibility level’ ?>
14. Primjer 5 – Visibility nivo
https://github.com/newPrimitives/php-kurs/blob/master/lecture6/visibility.php
<?php echo ‘Primjer’ ?>
15. - Inheritance (nasljedjivanje) se odnosi na cinjenicu da jedna klasa moze
naslijediti dio ili svu strukturu I ponasnaje druge klase
- Klasa koja nasljeduje se zove podklasa (subclass) klase od koje
nasljedjuje
- Ako je klasa B podklasa klase A, onda je klasa A nadklasa (superclass)
klase B
- Podklasa moze nadopunjavati strukturu I ponasanje klase koju
nasljedjuje a moze zamijenti ili izmijeniti naslijedjeno ponasanje ali ne I
strukturu
<?php echo ‘Inheritance’ ?>
18. - MVC: Model View Controller
- MVC je arhitektonska shema koja se koristi za strukturisanje aplikacije,
foldera klasa I funkcija
- Osmisljen 1979 godine, MVC pattern postao je popularan zahvaljujuci
Struts I Ruby on Rails frameworcima
<?php echo ‘MVC’ ?>
20. - Skinuti template za zadacu 3
- Template sadrzi klasu User koja ima propertye: ime, datum rodjenja I
mjesto rodjenja
- Napraviti klasu AcademyStudent koja nasljedjuje klasu User te ima jos
dva property-a: kurs I trajanje kursa
- Napraviti multidimenzionalni niz ciji je key ime kursa a values tog niza
studenti koji pohadjaju kurs
- Napisati funkciju koja kao parametar prima ime kursa a kao rezultat
vraca HTML listu studenata koji polazu taj kurs
<?php echo ‘Zadaca 3’?>
21. - OOP
- Klase
- Property klase
- Metode klase
- Visibility level
- Inheritance
- MVC
<?php echo ‘To sum up’?>