Problem med HTTP-huvuden vid inkludering i PHP

Problem med HTTP-huvuden kan också uppstå vid inkludering av filer via include. Det kommer att visa sig i det fall där det efter den avslutande taggen ?> finns mellanslag eller tomma rader, så här:

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

 

I detta fall, när vår fil inkluderas i en annan fil, kommer de kvarstående tomma raderna att fungera som utskrift till skärmen:

index.php<?php
  include 'file.php'; // innehåller utskrift till skärmen
  
  header('Content-Type: text/html');
?>

För att lösa problemet är det bäst att i alla PHP-filer ta bort den sista avslutande ?>. Denna metod leder inte till ett fel i PHP och skyddar oss samtidigt från att av misstag lägga till tomma rader. Låt oss rätta till vår fil:

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

Rätta felen i följande kod:

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

Rätta felen i följande kod:

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