PHP-də OOP-də Xassələrin Getter-ləri
Tutaq ki, bizdə aşağıdakı private xassələri olan sinif var:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Gördüyünüz kimi, bu xassələr obyekt yaradılanda bir dəfə təyin olunur. Lakin hal-hazırda bu xassələri oxumaq mümkün deyil, çünki onlar private-dır və bunun üçün uyğun metodlar yoxdur.
Gəlin xassələrimiz üçün onları oxumağa imkan verən
xüsusi metodlar yaradaq. Belə metodlara (onları getter adlandırırlar)
adətən get sözü ilə başlayır və sonra oxunan xassənin
adı gəlir.
Gəlin xassələrimiz üçün getter-lər yaradaq:
<?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;
}
}
?>
Gəlin onların işini yoxlayaq. Obyekt yaradaq, parametr kimi istifadəçi məlumatlarını ötürək:
<?php
$user = new User('john', 'smit');
?>
Gəlin bu məlumatları getter-lərdən istifadə edərək oxuyaq:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Employee sinfində
üç private xassə yaradın: ad, maaş
və yaş.
Konstruktora parametr kimi bu xassələrin qiymətlərini ötürün.
Hər bir xassəmizin qiymətini çıxaran getter-lər yaradın.