Oop - PHP

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 10

PHP

Osnove objektno orijentiranog programiranja

PHP -> osnove OOP


OOP - Object-oriented programming PHP je proceduralni skriptni jezik PHP od verzije 5 nudi mogudnost OOP-a Da li trebamo OOP? OOP komplicira jednostavno i pojednostavljuje komplicirano

PHP -> osnove OOP


to su objekti? Kod grupiran u zajedniku temu Apstrakcija strukture koda u objekte iz stvarnog ivota Stranica, formular, korisnik, polaznik, potroake koarice

PHP -> osnove OOP


Objekti imaju atribute i funkcije Ime i prezime polaznika Ukupni broj artikala u koarici

PHP -> osnove OOP


Primjer proceduralnog koda:
$polaznik1_ime=Marin; $polaznik1_prezime=Horvat; $polaznik2_ime=Tanja; $polaznik2_prezime=Mauran;
Function ime_prezime($ime,$prezime) { return $ime. .$prezime; } $polaznik1_tecajevi=array(PHP developer , Serviser , Programer);

Zato su objekti korisni?


Organizacija koda i lakoda odravanja Jednostavnije razmiljanje, smanjena sloenost

objekt Polaznik
Moemo postavljati pitanja kao npr. koje teajeve slua ili koje teajeve je poloio, a da pritom piemo kod za te opracije ved samo jednostavne male upite. $polaznik->upisani_tecaji;

$polaznik->polozeni_tecaji;

Zato su objekti korisni?


Jednostavna pravila omoguduju kompleksne interakcije izmeu blokova koda. Recimo da imamo zahtjev za objekat Polaznik sa upie polaznika u teaj Serviser. Sam objekat Polaznik de imati u sebi ugraenu logiku koja de provjeriti da li je teaj Serviser slobodan za upise. Pa de provjeriti da li je termin Servisera i drugih upisanih teajeva polaznika u razliitom vremenu. I na kraju kada upie polaznika u teaj Serviser, objekat moe povedati broj upisanih polaznika za 1. A sve to mi moramo napisati je:

$polaznik->upisi_polaznika;

Zato su objekti korisni?


Jednostavna pravila omoguduju kompleksne interakcije Naglasak je na radu sa podacima, a ne sa procedurama

Zato su objekti korisni?


Zbog toga to je kod rastavljen u logike grupe, programer moe otvoriti samo jednu grupu i raditi u njoj bez straha da de otetiti druge grupe koda u objektu Zato to je kod objakata odvojen, vie programera moe raditi na razliitim objektima i ne ometati rad drugih objekata. Jednom napisani objekt moemo koristiti na drugim projektima. Objekti su idealni za baze. Npr. imamo tablicu polaznika i svaki od tih polaznika moe biti objekt, ili ako imamo tablicu razred svaki razred moe biti objekt.

Kako definiramo objekt?


Objekt definiramo pomodu rijei class class Polaznik {

You might also like