АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
⊗ppOpIfPrm 66 of 107 menu

Практыка на ўжыванне інтэрфейсаў у ААП у PHP

Давайце паспрабуем ужыванне інтэрфейсаў на практыцы. Вырашам задачу на фігуры з папярэдняга ўроку, але ўжо выкарыстоўваючы інтэрфейсы, а не абстрактныя класы.

Такім чынам, цяпер у нас дадзены інтэрфейс Figure:

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

Давайце напішам клас Quadrate, які будзе рэалізоўваць метады гэтага інтэрфейсу:

<?php class Quadrate implements Figure { private $a; public function __construct($a) { $this->a = $a; } public function getSquare() { return $this->a * $this->a; } public function getPerimeter() { return 4 * $this->a; } } ?>

Як гэта працуе: калі забыцца рэалізаваць які-небудзь метад, апісаны ў інтэрфейсе, PHP выдас нам фатальную памылку. Давайце рэалізуем таксама клас Rectangle:

<?php class Rectangle implements Figure { private $a; private $b; public function __construct($a, $b) { $this->a = $a; $this->b = $b; } public function getSquare() { return $this->a * $this->b; } public function getPerimeter() { return 2 * ($this->a + $this->b); } } ?>

Зрабіце клас Disk, які рэалізуе інтэрфейс Figure.

byenru