Наследияи синфҳо дар ООП дар PHP
Як синф метавонад аз синфи дигар
насл гирад, методҳо ва хосиятҳои онро
қарз гирад.
Ин дар он сурат лозим аст, ки ду
синф хеле монанд бошанд. Масалан,
мо метавонем синфи User дошта бошем,
инчунин Student, ки
ҳамон хосиятҳо ва методҳоро дорад,
аммо баъзеи худро низ илова мекунад.
Дар ин ҳолат муносиб мебуд,
ки донишҷӯ методҳои такроришудаи
волидайнро насл гирад.
Биёед бубинем, ки ин чӣ гуна анҷом дода мешавад.
Бигзор мо синфи User дошта бошем,
ки волидайн хоҳад буд:
<?php
class User {
}
?>
Бигзор мо инчунин синфи донишҷӯ дошта бошем, ки фарзанд хоҳад буд:
<?php
class Student {
}
?>
Биёед тавре кунем, ки синфи фарзанд
методҳо ва хосиятҳои волидайни худро
насл гирад. Ин бо ёрии
калиди extends анҷом дода мешавад:
<?php
class Student extends User {
}
?>
Синфи Employee созед,
ки аз синфи User насл мегирад.