Jump to content
php.lv forumi

Recommended Posts

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 post
Share on other sites

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 post
Share on other sites

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 post
Share on other sites
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 post
Share on other sites
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 post
Share on other sites
×
×
  • Create New...