OOP PHP

OOP PHP

offline
  • Pridružio: 29 Nov 2012
  • Poruke: 36

Pozdav ljudi, pre nekih nedelju dana poceo sam da ucim PHP. Prosao sam osnove i sad sam stigao do OOP sto me skroz ubija u pojam. Do OOP sam manje vise lagano stigao posto sam vec imao neko predznanje iz "programiranja".
Evo ga jedan jednostavan kod gde sam i napisao pitanja:
class Classname { // Za sta sluzi klasa?!?   public $prop1 = true; // zasto public? sta bi ta varijabla($prop1) trebala da predstavlja i zasto true?!   public $prop2;   public $prop3;   public $prop4; }   $obj1 = new Classname(); / da li sa ovom komandom ubacujemo neke objekte u klasu ili? :P   $obj2 = new Classname();   echo $obj1->prop1;
Najveci mi je problem sto nemam uopste bilo kakvu predstavu sta su pojedine stvari koje se pojavljuju u OOP.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14827
  • Gde živiš: Niš

Public je specifikator prava pristupa i označava da je argument (ili funkcija) javna. Dakle, dostupan je svima i moguće mu (ili joj - ako je reč o funkciji) je pristupiti izvan klase. Kao poređenje, postoje i drugi specifikatori prava pristupa, private i protected. Private recimo označava da je argument privatan i ne može mu se pristupiti izvan klase, osim korišćenjem funkcija članica klase.

Što se drugog pitanja tiče, pre svega je neophodno razumeti pojam klase i pojam objekta. Po konstrukciji pitanja vidi se da ti to ne razumeš. Klasa je tip/vrsta podataka, objekat je konkretan podatak određenog tipa.

Svakako, operator new u dinamičkoj zoni memorije rezerviše prostor za novi objekat tipa Classname (pri čemu se poziva podrazumevani konstruktor) i vraća pokazivač na tu memoriju.



offline
  • Pridružio: 29 Nov 2012
  • Poruke: 36

vasa.93 ::Public je specifikator prava pristupa i označava da je argument (ili funkcija) javna. Dakle, dostupan je svima i moguće mu (ili joj - ako je reč o funkciji) je pristupiti izvan klase. Kao poređenje, postoje i drugi specifikatori prava pristupa, private i protected. Private recimo označava da je argument privatan i ne može mu se pristupiti izvan klase, osim korišćenjem funkcija članica klase.

Što se drugog pitanja tiče, pre svega je neophodno razumeti pojam klase i pojam objekta. Po konstrukciji pitanja vidi se da ti to ne razumeš. Klasa je tip/vrsta podataka, objekat je konkretan podatak određenog tipa.

Svakako, operator new u dinamičkoj zoni memorije rezerviše prostor za novi objekat tipa Classname (pri čemu se poziva podrazumevani konstruktor) i vraća pokazivač na tu memoriju.

Uff.. sad sam procitao par stvari o klasama i objektima i pocinjem da dobijem bolju sliku o svemu.
Prelazak na OOP i nije toliko lak koliko sam mislio da ce biti..

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14827
  • Gde živiš: Niš

Zato što je to maltene suština. Kad se razume suština, sve ostalo ide vrlo lako. Very Happy

Ko je trenutno na forumu
 

Ukupno su 1799 korisnika na forumu :: 101 registrovanih, 7 sakrivenih i 1691 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, acatomic, amaterSRB, AudioTehnica, Ba4e, bbrasnjo3, Bgd123, BORUTUS, Bozjidar87, brkan1, Bubimir, BZ, Cirkon, Citalac, coaaco, crnitrn, Cvijo_ue, dankisha, darkdruid72, darkkran, delrey, Denaya, Dexlex, Dioniss, Dolinc, draganl, Dzuki, galerija, gobrad, goran.vvv, goxin, grunff2, Hans Gajger, HrcAk47, Incognito, Jeremiah, Jester, JOntra, kaisarevic1, kendzo-andzo-boni-fju, kib, kibihrchak, knutveliki, kobaja77, Kuroje, kybonacci, madza, Manjane, mačković, mercedesamg, Metanoja, mexo, mikrimaus, Miletić Zoran, Mirage 2000N, MiroslavD, mishkooo, Mićko, momcilob55, Mrav Obrad, museum, nelezele, Nepopravljivi, Neutral-M, nikoladim, nuke92, oldusername, Orc, Orijen, Oscar, pavle_pzs, peradetlić, pobeda, Podljub, Povratak1912, Promising0, radza1, raf87, RD84, Rumun2000, ruso, Sevatar, Shilok, Smiljkovich, sspp, stagezin, StankoVrankovic, stegonosa, Str2022, Tafocus, Tandrčak, The_new_Statesman, Tribal, ulogovan, Vanderx, veljkovicdani, W123, Wrangler, xAlex2, zdrebac, zokizemun