Праблема з загалоўкамі HTTP пры include у PHP

Праблема з загалоўкамі HTTP можа таксама ўзнікнуць пры ўключэннях файлаў праз include. Яна праявіцца ў тым выпадку, калі пасля зачыняльнай дужкі ?> пастаўлены прабелы або пустыя радкі, вось так:

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

 

У гэтым выпадку пры інклудзе нашага файла ў іншы файл пакінутыя пустыя радкі падзейнічаюць як вывад на экран:

index.php<?php
  include 'file.php'; // унутры вывад на экран
  
  header('Content-Type: text/html');
?>

Для выпраўлення праблемы лепей ва ўсіх PHP файлах выдаляць апошні зачыняльны ?>. Такі прыём не вядзе да памылкі PHP і пры гэтым страхуе нас ад выпадковага дадавання пустых радкоў. Давайце выправім наш файл:

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

Выправіце памылкі, дапушчаныя ў наступным кодзе:

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

Выправіце памылкі, дапушчаныя ў наступным кодзе:

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