Мушкилиҳо бо сарлавҳаҳои HTTP вақте ки файлҳо дар PHP include мешаванд

Мушкили бо сарлавҳаҳои HTTP инчунин метавонад вақте ки файлҳо тавассути include ворид карда мешаванд, ба миён ояд. Он дар он ҳолат зоҳир мешавад, ки пас аз қавси бастакунандаи ?> фосилаҳо ё сатрҳои холӣ гузошта шуда бошанд, ба ин тарз:

file.php<?php
  // баъзе код
?>

 

Дар ин ҳолат, вақте ки файли мо ба файли дигар include карда шавад, сатрҳои холӣ, ки боқӣ мондаанд, чун баровардан ба экран амал мекунанд:

index.php<?php
  include 'file.php'; // дар дохил ба экран баровардан мавҷуд аст
  
  header('Content-Type: text/html');
?>

Барои ислоҳ кардани мушкилӣ, беҳтар дар ҳама файлҳои PHP қавси бастакунандаи охирини ?> нест карда шавад. Чунин усул ба хатои PHP намеорад ва ҳамзамон моро аз иловаи тасодуфии сатрҳои холӣ муҳофизат мекунад. Биёед файли худро ислоҳ кунем:

file.php<?php
  // баъзе код
  
   
Задание 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');
?>