PHPде ООПде Приваттик касиеттер
Объекттин сырттан окулуп жана жазылуучу касиеттери жарыяланган (public) деп аталат. Ошондой эле приваттик (private) касиеттер да бар, алар класс ичинде гана жеткиликтүү болот.
Приваттик касиеттердин аталыштарын
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 класcында
үч приваттик касиет жасаңыз: ат, эмгек акы
жана жаш.
Бул касиеттердин маанилерин конструкторго параметр катары бериңиз.
Кызматчынын маалыматтарын чыгара турган метод жасаңыз.