PHPдеги ООПде конструктордун параметрлери аркылуу касиеттер
Конструкторго параметрлер аркылуу берилген өзгөрмөлөрдү объекттин касиеттерине жазууга болот:
php<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Ошентип берилген маанилер класс ичиндеги бардык методдордо кол жеткиликтүү болот. Мисал үчүн, берилген маанилерди кайсыдыр бир методдо колдонолу:
php<?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;
}
}
?>
Келгиле, бул кантип иштейрин текшерип көрөлү. Жаңы объект түзүп, ага колдонуучунун атын жана фамилиясын параметр катары берели:
php<?php
$user = new User('john', 'smit');
?>
Эми биздин методго кайрылалы:
php<?php
echo $user->show();
?>
Задание 1
Employee классынын
конструкторуна жумушчунун атын
жана эмгек акысын берип,
аларды тиешелүү касиеттерине жазыңыз.
Задание 2
Жумушчунун атын көрсөтө турган методду жасаңыз.
Задание 3
Жумушчунун эмгек акысын көрсөтө турган методду жасаңыз.
Задание 4
Жумушчунун эмгек акысын 10% көбөйтө турган
методду жасаңыз.