Наследување на интерфејси еден од друг во ООП во PHP

Интерфејсите, исто како и класите, можат да наследуваат еден од друг со помош на операторот extends. Ајде да погледнеме на пример. Нека имаме ваков интерфејс од претходната лекција:

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

Сепак, веќе имаме интерфејс iFigure, кој опишува дел од методите на нашиот интерфејс:

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

Ајде да направиме така што интерфејсот iRectangle да наследува методи од интерфејсот iFigure:

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

Направете интерфејс iUser со методи getName, setName, getAge, setAge.

Задание 2

Направете интерфејс iEmployee, кој наследува од интерфејсот iUser и додава во него методи getSalary и setSalary.

Задание 3

Направете класа Employee, која имплементира интерфејс iEmployee.