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 класcында
үч жеке касиетти жасаңыз: ысым, эмгек акы
жана жаш.
Конструкторго параметр катары ушул касиеттердин маанилерин бериңиз.
Ар бир касиеттибиздин маанилерин чыгаруучу геттерлерди жасаңыз.