Problém s HTTP hlavičkami při include v PHP

Problém s HTTP hlavičkami může také vzniknout při includování souborů přes include. Projeví se v případě, když za uzavírací značkou ?> jsou mezery nebo prázdné řádky, takhle:

file.php<?php
  // nějaký kód
?>

 

V tomto případě při includování našeho souboru do jiného souboru budou zbylé prázdné řádky působit jako výpis na obrazovku:

index.php<?php
  include 'file.php'; // uvnitř výpis na obrazovku
  
  header('Content-Type: text/html');
?>

Pro opravu problému je nejlepší ve všech PHP souborech smazat poslední uzavírací ?>. Tento postup nevede k chybě PHP a zároveň nás chrání před náhodným přidáním prázdných řádků. Pojďme opravit náš soubor:

file.php<?php
  // nějaký kód
  
   
Задание 1

Opravte chyby, které jsou v následujícím kódu:

file1.php<?php
  function func1() {
    echo '1';
  }
?>

 
file1.php<?php
  function func2() {
    echo '2';
  }
?>

 
index.php<?php
  include 'file1.php';
  include 'file2.php';
  header('Content-Type: text/html');
?>

 
Задание 2

Opravte chyby, které jsou v následujícím kódu:

file.php<?php
  function func1() {
    echo '1';
  }
?>
<?php
  function func2() {
    echo '2';
  }
?>
 
index.php<?php
  include 'file.php';
  header('Content-Type: text/html');
?>