Robis Posted March 4, 2005 Report Share Posted March 4, 2005 Labdien! Kā var nodot ojbektam Class parametru jau pie tā atvēršanas brīža? Piem.: Class Objekts() { var $parametrs1 = 0; function Objekts() { } } new Objekts(); - gribu, lai viņš piemēram piešķir $parametrs1 vērtību 1 jau pie objekta atvēršanas brīža, tas ir, pirms viņš sāk izpildīt funkciju Objekts()! Vai to var izdarīt? Link to comment Share on other sites More sharing options...
bubu Posted March 4, 2005 Report Share Posted March 4, 2005 Kas slikts šim variantam? class Objekts() { var $parametrs1; function Objekts() { $parametrs1 = 1; } } Link to comment Share on other sites More sharing options...
Robis Posted March 4, 2005 Author Report Share Posted March 4, 2005 Bet ja, piemēram vajag: class Objekts() { var $parametrs1; function Objekts() { $parametrs1 = $kautkadsmainigais_no_arpuses; } } Tad jataisa: class Objekts() { var $parametrs1; function Objekts($kautkadsmainigais_no_arpuses) { $parametrs1 = $kautkadsmainigais_no_arpuses; } } new Objekts($kautkadsmainigais_no_arpuses); Pareizi? Link to comment Share on other sites More sharing options...
PheliX Posted March 4, 2005 Report Share Posted March 4, 2005 ja vajag vienkaarshi lai ir noteikta vertiiba class Objekts() { var $parametrs1=1; function Objekts() { } } ja vajag nodot veertiibu class Objekts() { var $parametrs1; function Objekts($mainiigais_no_aarpuses) { $this->parametrs1 = $mainiigais_no_aarpuses; } } ja vajag nodot veertiibu, bet vajag arii iespeeju, ka ja nav nodota veertiiba tad njemam defaulto class Objekts() { var $parametrs1; function Objekts($mainiigais_no_aarpuses=1) { $this->parametrs1 = $mainiigais_no_aarpuses; } } Link to comment Share on other sites More sharing options...
рпр Posted March 4, 2005 Report Share Posted March 4, 2005 Kas slikts šim variantam? class Objekts() { var $parametrs1; function Objekts() { $parametrs1 = 1; } } 14522[/snapback] tas, ka function Objekts() piešķir $parametrs1 kā lokālo mainīgo, lai pioeliktu kā klases mainīgu vajadzētu likt $this->parametrs1. ja grib darīt šādi: $objekts = new Objekts($parametrs); tad klase jāveido šādi: class Objekts{ function Objekts($parametrs) { echo 'klases konstrukors inicializeeshanas briidii izvada parametru - ' . $parametrs; } } Link to comment Share on other sites More sharing options...
bubu Posted March 4, 2005 Report Share Posted March 4, 2005 tas, ka function Objekts() piešķir $parametrs1 kā lokālo mainīgo, lai pioeliktu kā klases Ai nu nokļūdījos, kopējot robja kodu :) Loģiski ka $this->parametrs1 = 1; Link to comment Share on other sites More sharing options...
PheliX Posted March 4, 2005 Report Share Posted March 4, 2005 Nesitiisim bubu :) kam negadaas... Link to comment Share on other sites More sharing options...
Recommended Posts