PHP-dä OOP-da alyjylaryň getterlerini ýasamak
Bizde şu aşakdaky ýörite alyjylary bolan klas bolsun:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Görşüňiz ýaly, bu alyjylar bir gezek obýektiň döredilýän wagtynda berilýär. Emma häzir bu alyjylary okap bolmaýar, sebäbi olar ýörite we okamak üçin degişli metodlar ýok.
Geliň, alyjylarymyz üçin olary okamaga mümkinçilik berýän ýörite metodlar ýasaýaly. Beýle metodlara (olar getterler diýilýär) adetde get sözi bilen başlanýar, soňra okalýan alyjynyň ady gelýär.
Geliň, alyjylarymyzyň getterlerini ýasaýaly:
<?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;
}
}
?>
Geliň, olaryň işini barlaýaly. Ulanyjy baradaky maglumatlary parametr hökmünde geçirip, obýekt dörediň:
<?php
$user = new User('john', 'smit');
?>
Getterlerden peýdalanyp, bu maglumatlary okaýaly:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Employee klasynda üç sany ýörite alyjy ýasaň: ad, aýlyk hak we ýaş.
Bu alyjylaryň bahalaryny konstruktora parametr hökmünde beriň.
Her bir alyjymyzyň bahasyny çykarýan getterleri ýasaň.