HTTP сарлавҳаларидаги PHP даги include ишиға оид муаммо

HTTP сарлавҳаларидаги муаммо include орқали файлларни қўшганда ҳам юзага келиши мумкин. Бу, яқинлаш қавс ?> дан кейин бош қаторлар ёки бўш сатрлар қолдирилганда намoён бўлади, мана бу қандай:

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

 

Бундай ҳолда бизнинг файлимизни бошқа файлга инклюд қилганда, қолдирилган бўш сатрлар экранга чиқариш каби таъсир кўрсатади:

index.php<?php
  include 'file.php'; // ичида экранга чиқариш
  
  header('Content-Type: text/html');
?>

Муаммони ҳал қилиш учун барча PHP файлларда охирги яқинлаш ?> ни ўчириб ташлаш яхширок. Бундай усул PHP да хатоликка олиб келмайди ва шу билан бирга, бизни тасодифий бўш сатрлар қўшилишидан химoya қилади. Келгила, бизнинг файлимизни тўғрилаймиз:

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');
?>