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: 14828
  • 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: 14828
  • 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 10584 korisnika na forumu :: 57 registrovanih, 5 sakrivenih i 10522 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9191vs, Asteker, AudioTehnica, Battlehammer, berste23, Blair, Boris90, boromir, Bubimir, Cicumile, Citalac, cole77, damirZR, DENIRO, Despot Đurađ, djordjemiklusev, dolinalima, dule10savic, ElGenius, Ezbuck, ibssa, Iskander, JOntra, klepesina, Leteća Krofna, M74AB3, m94j, MagicniHerpes, mercedesamg, Miki281, Milan A. Nikolic, mino bosanac, mixkax, mnn2, nebojsag, neutrino, orah, Oscar, Pekman, precan, Ray1973, RD84, Rebel Frank, Remain, royst33, Sir Budimir, sluga, sombrero, Srki98, styg, tuja, Vitomir, vukan0799, Weah88, xAlex2, YFSS33, 79693