Getuesit e Vetive në OOP në PHP
Le të kemi klasën e mëposhtme me veti private:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Siç e shihni, këto veti caktohen një herë gjatë krijimit të objektit. Megjithatë tani, këto veti nuk mund të lexohen, sepse ato janë private dhe nuk ka metoda përkatëse për këtë.
Le të bëjmë për vetitë tona metoda speciale
që lejojnë leximin e këtyre vetive.
Metoda të tilla (të quajtura getues) zakonisht
fillojnë me fjalën get, e ndjekur nga
emri i vetisë që lexohet.
Le të bëjmë getues për vetitë tona:
<?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;
}
}
?>
Le të testojmë funksionimin e tyre. Le të krijojmë një objekt, duke i kaluar si parametra të dhënat e përdoruesit:
<?php
$user = new User('john', 'smit');
?>
Le t'i lexojmë këto të dhëna, duke përdorur getuesit:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Në klasën Employee bëni
tre veti private: emër, pagë
dhe moshë.
Kaluar me konstruktor si parametra vlerat e këtyre vetive.
Bëni getues, që shfaqin vlerat e secilës prej vetive tona.