OOP-də PHP-də irsidə private xassələr
Private xassələr irs qalmır. Lakin nəsil valideynin public metodları vasitəsilə onlarla işləyə bilər. Gəlin praktikada baxaq. Tutaq ki, bizim private xassəsi və onun getteri və setteri olan aşağıdakı valideyn sinifimiz var:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Tutaq ki, valideyndən aşağıdakı nəsil irs alır:
<?php
class Student extends User {
}
?>
Gəlin nəsil obyekti yaradaq:
<?php
$student = new Student;
?>
Onun private xassəsini yazmaq üçün valideyn metodundan istifadə edək:
<?php
$student->setName('john');
?>
Onun private xassəsini oxumaq üçün valideyn metodundan istifadə edək:
<?php
$name = $student->getName();
echo $name;
?>
Aşağıdakı valideyn sinifi verilmişdir:
<?php
class User {
private $name;
private $surn;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
public function setSurn($surn) {
$this->surn = $surn;
}
public function getSurn() {
return $this->surn;
}
}
?>
Employee sinifini yaradın,
hansı ki, bu valideyndən irs alacaq.
Employee sinifindən bir obyekt yaradın
və irs qalmış setter və getter-lari çağırın.
Employee sinifində aşağıdakı metodu edin:
<?php
public function getFull() {
return $this->name . ' ' . $this->surn;
}
?>
Əmin olun ki, metodun kodu xətaya səbəb olur.