Problem z nagłówkami HTTP przy include w PHP

Problem z nagłówkami HTTP może również wystąpić przy includowaniu plików przez include. Objawi się to w przypadku, gdy po zamykającym znaczniku ?> znajdują się spacje lub puste linie, w ten sposób:

file.php<?php
  // some code
?>

 

W tym przypadku przy includowaniu naszego pliku do innego pliku pozostawione puste linie zadziałają jak wyjście na ekran:

index.php<?php
  include 'file.php'; // wewnątrz wyjście na ekran
  
  header('Content-Type: text/html');
?>

Aby naprawić problem, najlepiej we wszystkich plikach PHP usuwać ostatni zamykający ?>. Taki zabieg nie prowadzi do błędu PHP i jednocześnie zabezpiecza nas przed przypadkowym dodaniem pustych linii. Poprawmy nasz plik:

file.php<?php
  // some code
  
   
Задание 1

Popraw błędy popełnione w następującym kodzie:

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

Popraw błędy popełnione w następującym kodzie:

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