PHP-daky OOP-da konstruktoryň parametrleri arkaly aýratynlyklar
Konstruktora parametrler arkaly geçirilen üýtgeýänleri obýektiň aýratynlyklaryna ýazyp bolýar:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Şeýlelikde geçirilen bahalar klasynyň ähli usullarynda elýeterli bolar. Mysal üçin geçirilen bahalary bir usulda ulanalyň:
<?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;
}
}
?>
Geliň, bunyň nähili işleýändigini barlaýalyň. Ulanyjynyň adyny we familiýasyny parametr hökmünde geçirip, täze obýekt dörediň:
<?php
$user = new User('john', 'smit');
?>
Indi öz usulymyza ýüz tutalyň:
<?php
echo $user->show();
?>
Employee klasynyň
konstruktoryna işgäriň adyny
we aýlyk hakyny geçiriň we
olary degişli aýratynlyklara ýazyň.
Işgäriň adyny görkezýän usul ýasaň.
Işgäriň aýlyk hakyny görkezýän usul ýasaň.
Işgäriň aýlyk hakyny
10% artdyrýan
usul ýasaň.