ინტერფეისების ერთმანეთისგან მემკვიდრეობა OOP-ში 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.