Ominaisuudet konstruktorin parametreina OOP:ssa PHP:ssä
Konstruktorin parametrien kautta annetut muuttujat voidaan tallentaa olion ominaisuuksiin:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Tällä tavalla annetut arvot tulevat kaikille luokan metodeille saataville. Esimerkkinä käytetään annettuja arvoja jossain metodissa:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
Katsotaan kuinka tämä toimii. Luodaan uusi olio, välittämällä siihen parametrina käyttäjän nimi ja sukunimi:
<?php
$user = new User('john', 'smit');
?>
Kutsutaan nyt metodia:
<?php
echo $user->show();
?>
Välitä konstruktoriin
luokan Employee nimeä
ja palkkaa vastaaviin ominaisuuksiin.
Tee metodi, joka tulostaa työntekijän nimen.
Tee metodi, joka tulostaa työntekijän palkan.
Tee metodi, joka nostaa
työntekijän palkkaa
10%.