PHP-тегі ООП-дегі қасиеттердің геттерлері
Бізде келесі сынып болсын жеке қасиеттермен:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Көріп тұрғаныңыздай, бұл қасиеттер бір рет белгіленеді объект жасалған кезде. Алайда қазір бұл қасиеттерді оқу мүмкін емес, себебі олар жеке және сәйкес әдістер жоқ.
Қасиеттеріміз үшін арнайы жасайық
әдістер, осы қасиеттерді оқуға мүмкіндік береді.
Мұндай әдістер (оларды геттерлер деп атайды) әдетте
get сөзінен басталып, содан кейін
оқылатын қасиеттің атауы.
Қасиеттеріміздің геттерлерін жасайық:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Олардың жұмысын тексерейік. Объект жасайық, параметр ретінде пайдаланушы деректерін беріп:
<?php
$user = new User('john', 'smit');
?>
Бұл деректерді геттерлерді пайдаланып оқимыз:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Employee сыныбында
үш жеке қасиет жасаңыз: аты, жалақысы
және жасы.
Конструкторға параметр ретінде беріңіз осы қасиеттердің мәндерін.
Геттерлерді жасаңыз, әрбір қасиетіміздің мәндерін шығаратын.