Проблема со HTTP заглавија при вклучување во PHP

Проблемот со HTTP заглавијата може да се појави и при вклучување на датотеки преку include. Тој ќе се манифестира во случај кога после затворачката заграда ?> има празни места или празни редови, вака:

file.php<?php
  // некој код
?>

 

Во овој случај, при вклучување на нашата датотека во друга датотека, оставените празни редови ќе делуваат како излез на екранот:

index.php<?php
  include 'file.php'; // внатре има излез на екранот
  
  header('Content-Type: text/html');
?>

За да се поправи проблемот, подобро е во сите PHP датотеки да се отстрани последната затворачка ?>. Овој пристап не предизвикува грешка во PHP и во исто време нè штити од случајно додавање на празни редови. Ајде да ја поправиме нашата датотека:

file.php<?php
  // некој код
  
   
Задание 1

Исправете ги грешките направени во следниот код:

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

Исправете ги грешките направени во следниот код:

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