Вопросы по PHP: ООП, шаблонизатор Здравствуйте. Пишу не такой уж большой музыкальный информационные портал (в перспективе есть кое-что глобальное).
Возникли вопросы:
Есть ли смысл делать всё на ООП? Как я себе это представляю...
Есть page.php и рядом лежит classPage.php Я делаю инклуд в page.php. Ну и само собой там классы.
Второй вопрос это шаблонизатор. Я пробовал смотрел Smarty и несколько похожих на него, но они медленно работают и там очень много не нужных функции. Покажите пример как его сделать самому.
Сразу говорю, не предлагать фреймворки.

21 Авг 2019 в 07:09
171 +1
1
Ответы
1
Есть ли смысл делать всё на ООП?

Использование ООП в PHP имеет ряд преимуществ, таких как повышение структурированности и модульности кода, повышение его читаемости и поддерживаемости, а также возможность повторного использования кода. Если ваш проект большой и требует структурированности, то использование ООП в PHP может быть полезным. Однако, если проект небольшой и простой, то возможно, что ООП может показаться излишним.

Пример реализации шаблонизатора самостоятельно:

Пример простого шаблонизатора на PHP:

class Template {
protected $variables = array();
protected $file;
public function __construct($file) {
$this->file = $file;
}
public function set($name, $value) {
$this->variables[$name] = $value;
}
public function output() {
if (!file_exists($this->file)) {
return "Error: Template file not found.";
}
extract($this->variables);
ob_start();
include($this->file);
return ob_get_clean();
}
}
// Пример использования:
$template = new Template('template.php');
$template->set('title', 'Заголовок страницы');
$template->set('content', 'Содержимое страницы');
echo $template->output();
// В файле template.php:
// <html>
// <head>
// <title><?php echo $title; ?></title>
// </head>
// <body>
// <div><?php echo $content; ?></div>
// </body>
// </html>

Это лишь основной пример шаблонизатора на PHP. Вы можете расширить его функциональность, добавив например поддержку условных операторов и циклов, а также возможность работы с вложенными шаблонами.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир