тк 3 июля праздник (в беларуси), буду не онлайн (по возможности буду отвечать)

Класс Submit

Давайте упростим код для создания кнопки отправки формы.

Вместо такого кода:

<?php echo (new Input)->setAttr('type', 'submit'); ?>

Мы будем писать вот такой:

<?php echo new Submit; ?>

Для этого сделаем класс Submit, который будет наследовать от класса Input, переопределяя его конструктор и задавая в нем атрибут type в значении submit:

<?php class Submit extends Input { public function __construct() { $this->setAttr('type', 'submit'); parent::__construct(); } } ?>

Проверим работу нового класса:

<?php $form = (new Form)->setAttrs(['action' => 'test.php', 'method' => 'GET']); echo $form->open(); echo (new Input)->setAttr('name', 'year'); echo new Submit; echo $form->close(); ?>

Самостоятельно реализуйте описанный класс Submit, проверьте его работу.