Хусусиятҳои хусусӣ дар меросии ООП дар PHP
Хусусиятҳои хусусӣ мерос бурда намешаванд. Аммо фарзанди синф метавонад аз роҳи усулҳои оммавии волидайн бо онҳо кор кунад. Биёед амалан бубинем. Бигзор моро синфи волидайн бо хусусияти хусусӣ ва геттеру сеттераш бошад:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Бигзор аз волидайн фарзанди зерин мерос барад:
<?php
class Student extends User {
}
?>
Объекти фарзандро созем:
<?php
$student = new Student;
?>
Барои сабти хусусияти хусусии волидайн аз усули он истифода кунем:
<?php
$student->setName('john');
?>
Барои хондани хусусияти хусусии волидайн аз усули он истифода кунем:
<?php
$name = $student->getName();
echo $name;
?>
Синфи волидайни зерин дода шудааст:
<?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-ро созед,
ки аз ин волидайн мерос барад.
Объекти синфи Employee-ро сохта,
усулҳои меросбурдаи сеттеру геттерро фарохонед.
Дар синфи Employee усули зеринро созед:
<?php
public function getFull() {
return $this->name . ' ' . $this->surn;
}
?>
Боварӣ ҳосил кунед, ки рамзи усул ба хато меорад.