PHP OOP-da miras alanda hususy aýratynlyklar
Hususy aýratynlyklar miras alynmaýar. Emma mirasçy olar bilen ata klassynyň umumy ýollary arkaly işläp biler. Geliň amaly ýagdaýda göreliň. Bizde hususy aýratynlygy we onuň getter we setter ýollary bolan aşakdaky ata klass bolsun:
<?php
class User {
private $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Atadan aşakdaky mirasçy miras alsyn:
<?php
class Student extends User {
}
?>
Mirasçynyň obýektini döreteliň:
<?php
$student = new Student;
?>
Atanyň hususy aýratynlygyna ýazmak üçin onuň ýolundan peýdalanalyň:
<?php
$student->setName('john');
?>
Atanyň hususy aýratynlygyny okamak üçin onuň ýolundan peýdalanalyň:
<?php
$name = $student->getName();
echo $name;
?>
Aşakdaky ata klass berlen:
<?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;
}
}
?>
Bu atadan miras alýan <Employee>
klassyny düzüň.
<Employee> klassynyň obýektini düzüň we
miras alynan setter we getter ýollaryny çagyryň.
<Employee> klasynda aşakdaky ýoly düzüň:
<?php
public function getFull() {
return $this->name . ' ' . $this->surn;
}
?>
Ýol kodynyň näsazlyga getirýändigine göz ýetiriň.