АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ppOpClFrSb 73 of 107 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

Класс 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, проверьте его работу.