How can content markup be effectively managed using functions in PHP instead of traditional templates?

When managing content markup in PHP, using functions instead of traditional templates can provide more flexibility and reusability. By defining functions for different parts of the markup, you can easily generate and modify content based on different parameters. This approach allows for cleaner code organization and easier maintenance in the long run.

<?php
function generate_header($title) {
    return "<header><h1>{$title}</h1></header>";
}

function generate_article($content) {
    return "<article>{$content}</article>";
}

$title = "Sample Title";
$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

echo generate_header($title);
echo generate_article($content);
?>