Paveldėjimas
Klasė gali paveldėti kitos klasės metodus ir kintamuosius, klasės aprašyme naudojant extends žodelį. Negalima paveldėti keletos klasių, klasė gali paveldėti tik tai vieną pagrindinę klasę.
Paveldėti metodai ir kintamieji gali būti perdengti, nebent tėvo klasėje esantis metodas apibrėžtas kaip final, perdeklaruojant juos tuo pačiu vardu kaip ir tėvo klasėje. Yra galimybė pasiekti perdengtus metodus ir statinius kintamuosius kreipiantis į juos su parent::
<?php
class SimpleClass
{
// member declaration
public $var = 'a default value';
// method declaration
public function displayVar() {
echo $this->var;
}
}
?>
<?php
class ExtendClass extends SimpleClass
{
// Redefine the parent method
function displayVar()
{
echo "Extending class\n";
parent::displayVar();
}
}
$extended = new ExtendClass();
$extended->displayVar();
?>
Pavyzdžio rezultatai:
Extending class
a default value


