Īpašības caur konstruktora parametriem OOP PHP
Mainīgos, kas nodoti caur konstruktora parametriem, var ierakstīt objekta īpašībās:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Tādējādi nodotās vērtības kļūs pieejamas visās klases metodēs. Piemēram, izmantosim nodotās vērtības kādā metodē:
<?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;
}
}
?>
Pārbaudīsim, kā tas darbojas. Izveidosim jaunu objektu, nododot tam parametros lietotāja vārdu un uzvārdu:
<?php
$user = new User('john', 'smit');
?>
Tagad pievērsīsimies mūsu metodei:
<?php
echo $user->show();
?>
Nododiet konstruktorā
klases Employee darbinieka
vārdu un algu un ierakstiet
tos atbilstošajās īpašībās.
Izveidojiet metodi, kas izvadīs darbinieka vārdu.
Izveidojiet metodi, kas izvadīs darbinieka algu.
Izveidojiet metodi, kas
palielinās darbinieka
algu par 10%.