Problema cu anteturile HTTP la include în PHP

Problema cu anteturile HTTP poate de asemenea apărea la includerea fișierelor prin include. Ea se va manifesta în cazul în care după paranteza de închidere ?> sunt lăsate spații sau linii goale, astfel:

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

 

În acest caz, la includerea fișierului nostru în alt fișier, liniile goale rămase vor acționa ca o ieșire pe ecran:

index.php<?php
  include 'file.php'; // în interior există ieșire pe ecran
  
  header('Content-Type: text/html');
?>

Pentru a remedia problema, este mai bine să ștergeți ultima paranteză de închidere ?> din toate fișierele PHP. Această practică nu duce la eroare în PHP și în același timp ne protejează de adăugarea accidentală a liniilor goale. Să corectăm fișierul nostru:

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

Corectați erorile făcute în următorul cod:

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

Corectați erorile făcute în următorul cod:

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