Divisão de layout em elementos em PHP

Inserir um arquivo dentro de outro é frequentemente usado para dividir arquivos de layout em partes. Isso é necessário para remover partes repetitivas das páginas HTML em arquivos separados para facilitar a edição.

Vamos ver um exemplo. Suponha que temos a seguinte página:

page1.php<html>
  <head>
    <title>page1</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    texto 1
  </body>
</html>

E mais uma:

page2.php<html>
  <head>
    <title>page2</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    texto 2
  </body>
</html>

Como você pode ver, nesses dois arquivos o conteúdo do bloco head é igual. Vamos extraí-lo para um arquivo separado:

elem/head.php<meta charset="utf-8">
<link rel="stylesheet" href="styles.css">

Vamos incluir este arquivo em cada uma de nossas páginas:

page1.php<html>
  <head>
    <title>page1</title>
    <?php include 'elem/head.php'; ?>
  </head>
  <body>
    texto 1
  </body>
</html>
Задание 1

Dados arquivos com o seguinte layout:

html<!DOCTYPE html>
<html>
  <head>
    <title>title</title>
  </head>
  <body>
    <header>
      cabeçalho
    </header>
    <aside>
      barra lateral
    </aside>
    <main>
      conteúdo
    </main>
    <footer>
      rodapé
    </footer>
  </body>
</html>

Suponha que o layout dos arquivos difere apenas nos títulos e no conteúdo. Extraia o conteúdo do cabeçalho (header), rodapé (footer) e barra lateral (sidebar) para arquivos separados que podem ser incluídos.