PHP OOP-da interfeýsleriň bir-birinden miras alnyşy

Interfeýsler, klaslar ýaly, operator extends kömegi bilen bir-birinden miras alyp biler. Geliň, bir mysal üsti bilen göreli. Öňki sapakdaky şuňa meňzeş interfeýsimiz bardyr diýeli:

php<?php
  interface iRectangle
  {
    public function __construct($a, $b);
    public function getSquare();
    public function getPerimeter();
  }
?>

Emma, biziň interfeýsimiziň metodlarynyň bir bölegini kesgitleýän iFigure interfeýsi eýýäm bar:

iFigure.php<?php
  interface iFigure
  {
    public function getSquare();
    public function getPerimeter();
  }
?>

Geliň, iRectangle interfeýsi iFigure interfeýsiniň metodlaryny miras alsyn:

iRectangle.php<?php
  interface iRectangle extends iFigure
  {
    public function __construct($a, $b);
  }
?>
Задание 1

getName, setName, getAge, setAge metodlary bilen iUser interfeýsini düzüň.

Задание 2

iUser interfeýsinden miras alýan we ona getSalary we setSalary metodlaryny goşýan iEmployee interfeýsini düzüň.

Задание 3

iEmployee interfeýsini amala aşyrýan Employee klasyny düzüň.