⊗ppOpIhPrP 32 of 107 menu

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.

azbydeenesfrkakkptruuz