PHP'de Include Sırasında HTTP Başlıkları ile İlgili Sorun

HTTP başlıkları ile ilgili sorun, include ile dosya dahil etme sırasında da ortaya çıkabilir. Bu sorun, kapanış etiketinden ?> sonra boşluklar veya boş satırlar bırakıldığında kendini gösterir, işte şu şekilde:

file.php<?php
  // bazı kodlar
?>

 

Bu durumda, dosyamız başka bir dosyaya include edildiğinde, bırakılan boş satırlar ekrana çıktı olarak etki eder:

index.php<?php
  include 'file.php'; // içinde ekrana çıktı var
  
  header('Content-Type: text/html');
?>

Sorunu düzeltmek için, tüm PHP dosyalarında son kapanış etiketini ?> silmek en iyisidir. Bu yöntem PHP hatasına yol açmaz ve aynı zamanda bizi yanlışlıkla boş satır eklenmesinden korur. Dosyamızı düzeltelim:

file.php<?php
  // bazı kodlar
  
   
Задание 1

Aşağıdaki kodda yapılan hataları düzeltin:

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

Aşağıdaki kodda yapılan hataları düzeltin:

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