Problema con gli header HTTP durante l'inclusione in PHP

Il problema con gli header HTTP può anche verificarsi quando si includono file tramite include. Si manifesterà nel caso in cui, dopo la parentesi di chiusura ?>, siano presenti spazi o righe vuote, in questo modo:

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

 

In questo caso, quando si include il nostro file in un altro file, le righe vuote lasciate agiranno come output sullo schermo:

index.php<?php
  include 'file.php'; // all'interno c'è output sullo schermo
  
  header('Content-Type: text/html');
?>

Per correggere il problema, è meglio in tutti i file PHP rimuovere l'ultima chiusura ?>. Questa tecnica non causa errori in PHP e allo stesso tempo ci protegge dall'aggiunta accidentale di righe vuote. Correggiamo il nostro file:

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

Correggi gli errori commessi nel seguente codice:

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

Correggi gli errori commessi nel seguente codice:

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