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;
}
?>
Ыкманын коду катага алып келерине ишенүүгө аракет кылыңыз.