PHP-де ООП-дегі Жеке қасиеттер
Объекттің сырттан оқуға және жазуға болатын қасиеттері қоғамдық деп аталады. Сондай-ақ жеке қасиеттер бар, олар тек сынып ішінде ғана қол жетімді болады.
Жеке қасиеттердің атауларын
private қолжетім модификаторымен жариялау керек.
Мұны жасайық:
<?php
class User {
private $name;
}
?>
Енді біздің қасиетке деректерді жазайық. Бұны, мысалы, сынып конструкторында жасауға болады:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Енді біздің қасиеттің мәнін қайтаратын әдіс жасайық:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Сынып объектісін жасайық, параметр ретінде пайдаланушы атын беріп:
<?php
$user = new User('john');
?>
Біздің қасиетке сырттан тікелей сілтеу қатеге әкеледі:
<?php
echo $user->name; // қате
?>
Ал біздің әдісті шақыру осы қасиетті оқуға мүмкіндік береді:
<?php
echo $user->show(); // 'john' шығарады
?>
Employee сыныбында
үш жеке қасиет жасаңыз: аты, жалақысы
және жасы.
Бұл қасиеттердің мәндерін конструкторға параметр ретінде беріңіз.
Қызметкердің деректерін шығаратын әдіс жасаңыз.