HTTP galvu problēma ar include PHP

Problēma ar HTTP galvām var arī rasties, iekļaujot failus ar include. Tā parādīsies gadījumā, kad aiz noslēdzošās zīmes ?> atrodas atstarpes vai tukšas rindas, piemēram, šādi:

file.php<?php
  // kāds kods
?>

 

Šajā gadījumā, iekļaujot mūsu failu citā failā, atstātās tukšās rindas darbosies kā izvade uz ekrānu:

index.php<?php
  include 'file.php'; // iekšā ir izvade uz ekrānu
  
  header('Content-Type: text/html');
?>

Lai novērstu problēmu, visos PHP failos labāk ir dzēst pēdējo noslēdzošo ?>. Šāda pieeja nerada PHP kļūdas un vienlaikus pasargā mūs no nejaušas tukšu rindu pievienošanas. Izlabosim mūsu failu:

file.php<?php
  // kāds kods
  
   
Задание 1

Izlabojiet kļūdas, kas pieļautas šajā 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

Izlabojiet kļūdas, kas pieļautas šajā kodā:

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