Класс 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 Компилятор