Problem med HTTP-headere ved inkludering i PHP

Problemer med HTTP-headere kan også opstå ved inkludering af filer via include. Det vil vise sig i det tilfælde, hvor der efter den lukkende tag ?> er mellemrum eller tomme linjer, sådan her:

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

 

I dette tilfælde, når vores fil inkluderes i en anden fil, vil de efterladte tomme linjer fungere som udskrift til skærmen:

index.php<?php
  include 'file.php'; // indeholder udskrift til skærmen
  
  header('Content-Type: text/html');
?>

For at løse problemet er det bedre i alle PHP-filer at fjerne den sidste lukkende ?>. Denne teknik fører ikke til fejl i PHP og beskytter os samtidig mod tilfældig tilføjelse af tomme linjer. Lad os rette vores fil:

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

Ret fejlene i følgende kode:

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

Ret fejlene i følgende kode:

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