ученикам: ушел в отпуск до 15-го июня. в отпуске буду по возможности отвечать на вопросы, но могу пропадать

Класс Interval в ООП на PHP

Давайте реализуем класс, который будет находить разницу между двумя датами. Пусть конструктор этого класса параметрами принимает две даты, представляющие объекты класса Date, созданного нами в предыдущем уроке, и находит разницу между датами в днях, месяцах и годах:

<?php class Interval { public function __construct(Date $date1, Date $date2) { } public function toDays() { // вернет разницу в днях } public function toMonths() { // вернет разницу в месяцах } public function toYears() { // вернет разницу в годах } public function __toString() { // выведет результат в виде массива // ['years' => '', 'months' => '', 'days' => ''] } } ?>

Давайте посмотрим, как мы будем пользоваться нашим классом:

<?php $date1 = new Date('2025-12-31'); $date1 = new Date('2026-11-28'); $interval = new Interval($date1, $date2); echo $interval->toDays(); // выведет разницу в днях echo $interval->toMonths(); // выведет разницу в месяцах echo $interval->toYears(); // выведет разницу в годах var_dump($interval); // массив вида ['years' => '', 'months' => '', 'days' => ''] ?>

Реализуйте описанный класс Interval. Проверьте его работу.