Класс 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
.
Создайте страницы, на которые ведут ссылки вашей менюшки. Добавьте в них какой-нибудь текст.
Подключите инклудом к тексту каждой страницы вашу менюшку из файла. Убедитесь, что ссылки из этой менюшки будут работать корректно.