Omadused konstruktori parameetrite kaudu OOP-s PHP-s
Muutujad, mis on edastatud konstruktori parameetrite kaudu, saab kirjutada objekti omadustesse:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Nii saavad edastatud väärtused kättesaadavaks kõigis klassi meetodites. Kasutame näitena edastatud väärtusi mõnes meetodis:
<?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;
}
}
?>
Kontrollime, kuidas see töötab. Loome uue objekti, edastades sellesse parameetritena kasutaja nime ja perekonnanime:
<?php
$user = new User('john', 'smit');
?>
Pöördume nüüd oma meetodi poole:
<?php
echo $user->show();
?>
Edastage konstruktorisse
klassile Employee töötaja
nimi ja palk ning kirjutage
need vastavatesse omadustesse.
Tehke meetod, mis kuvab töötaja nime.
Tehke meetod, mis kuvab töötaja palka.
Tehke meetod, mis
suurendab töötaja palka
10% võrra.