How can templates be used effectively to integrate different pages in PHP applications?

To integrate different pages in PHP applications effectively, templates can be used to separate the presentation layer from the logic. This allows for easier maintenance and updates across multiple pages. By creating a template that contains the common elements (header, footer, navigation), individual pages can simply include this template to ensure consistency in design and functionality.

// template.php
<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
</head>
<body>
    <header>
        <h1>Welcome to My Website</h1>
    </header>
    <nav>
        <a href="page1.php">Page 1</a>
        <a href="page2.php">Page 2</a>
        <a href="page3.php">Page 3</a>
    </nav>
    <main>
        <?php include 'content.php'; ?>
    </main>
    <footer>
        © 2021 My Website
    </footer>
</body>
</html>

// page1.php
<?php
$content = "This is the content for Page 1";
include 'template.php';
?>

// page2.php
<?php
$content = "This is the content for Page 2";
include 'template.php';
?>

// page3.php
<?php
$content = "This is the content for Page 3";
include 'template.php';
?>

// content.php
<p><?php echo $content; ?></p>