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

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

<?php // Выведет <a href="/test.html">link</a>: echo (new Link())->setAttr('href', '/test.html')->setText('link')->show(); ?>

Реализация:

<?php class Link extends Tag { public function __construct() { parent::__construct('a'); } } ?>

Сделаем так, чтобы даже если атрибут href не задан, то по умолчанию он становился пустыми кавычками:

<?php class Link extends Tag { public function __construct() { parent::__construct('a'); $this->setAttr('href', ''); } } ?>

Проверим:

<?php // Выведет <a href="">index</a>: echo (new Link())->setText('index')->show(); ?>

Самостоятельно реализуйте описанный класс Link.

С помощью этого класса создайте меню из 5 ссылок. Пусть первая ссылка ведет на страницу /1.php, вторая - на страницу /2.php и так далее.

Разместите созданную менюшку в отдельном файле, например, в menu.php.

Создайте страницы, на которые ведут ссылки вашей менюшки. Добавьте в них какой-нибудь текст.

Подключите инклудом к тексту каждой страницы вашу менюшку из файла. Убедитесь, что ссылки из этой менюшки будут работать корректно.



Чат с GPT Компилятор