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.
online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • 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..

online
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • 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 1290 korisnika na forumu :: 30 registrovanih, 4 sakrivenih i 1256 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, amaterSRB, bojank, bojcistv, bokisha253, CikaKURE, dekir, Dimitrije Paunovic, DonRumataEstorski, drimer, Excalibur13, Georgius, ikan, janbo, Kibice, Kubovac, kuntalo, Lazarus, Leonov, milenko crazy north, Milos ZA, milutin134, novator, sasa87, Skywhaler, Srky Boy, Toper, Trpe Grozni, vasa.93, vathra