[ Kostolcanin @ 18.09.2006. 18:36 ] @
Imam jedno jako pocetnicko i glupo pitanje ali svakako ko pita nije glup nego ne informisan. Poceo sam da radim sa klasama i imam jedan ocito glup problem a to je da ne razumem najbolje kako zapravo funkcionisu klase i gde se podaci smestaju. (memorija privremeno ili dok traje instanca klase ili?) Zapravo, klasu napravim i smestim podatke u nju ali imam problem kada trebam da ih pozovem. U slucaju da ih pozivam nakon smestanja onda nije problem ali ako ih pozovem iz sa strane onda mi ne radi pozivna funkcija. Dali trebam instancu klase novu kada napravim da obelezim nekako kao tipa new Korpa("proizvod") i kako bih pozvao bas tu instancu kasnije? Pokusacu da objasnim malo bolje: Ako postavim neku klasu tipa : class Korpa { var Proizvod; // i dodam neke funkcije tipa add and show u okviru klase: function add($proizvod){ $this->Proizvod=$proizvod; } function show(){ return $this->Proizvod; } }///kraj klase Sada naprimer ako je prosledjena informacija da je korisnik izabrao neki proizvod lako se dodaje i iscitava podatak formiranjem nove instance klase : If(isset($_GET['proizvod'])) { MyKorpa= new Korpa; $MyKorpa->add($_GET['proizvod']); $vrednost=$MyKorpa->show(); print $vrednost; // bi mi vratilo podatak smesten u objekati to je ok radi. Napomena: klasa mi se nalazi u fajlu class.korpa.php koju ukljucuje index.php preko koga se sve odvija i nakon bilo kog podatka koji se prosledi vraca se na $PHP_SELF odnosno index.php Pitanje je : 1)Kako pozvati isti objekat smesten u klasu Korpa (var Proizvod) iz nekog drugog dela skripta posto je meni ocito da to radi samo nakon pravljenja nove instance: new Korpa. 2)Da li je greska u konstrukciji i klasa je vidljiva samo dok se skript ne izvrsi pa se ne moze pozvati jer je prazna kada se ponovo izvrsi ili je nesto drugo. 3)Ako jeste kaka bi bilo najbolje da se odradi organizacija skripta da bi klassa postojala? 4)Ili klasa ne radi kao sessija i ne moze da postoji isto toliko koliko i sessija vec samo dok je aktivna (kao sto bi bila i bilo koja druga funkcija?) Ustvari: Gde je greska sta sam pogresno shvatio tu? Hvala unapred na vremenu potrosenom ali bi vasa pomoc verovatno pomogla vecini koji ne razumeju ovo poglavlje . |