HTTP başlıqları ilə bağlı problem PHP-də include edərkən

HTTP başlıqları ilə bağlı problem include vasitəsilə faylları daxil edərkən də yarana bilər. Bu problem, bağlayıcı mötərizədən ?> sonra boşluqlar və ya boş sətirlər qoyulduqda özünü göstərir, belə:

file.php<?php
  // bəzi kod
?>

 

Bu halda, faylımızı başqa bir fayla daxil edərkən, qoyulmuş boş sətirlər ekrana çıxış kimi təsir göstərəcək:

index.php<?php
  include 'file.php'; // daxildə ekrana çıxış
  
  header('Content-Type: text/html');
?>

Problemi həll etmək üçün, bütün PHP fayllarında son bağlayıcı ?> ni silmək daha yaxşıdır. Bu üsul PHP xətasına səbəb olmur və eyni zamanda bizi təsadüfi boş sətirlərin əlavə edilməsindən qoruyur. Gəlin faylımızı düzəldək:

file.php<?php
  // bəzi kod
  
   
Задание 1

Aşağıdakı koddakı səhvləri düzəldin:

file1.php<?php
  function func1() {
    echo '1';
  }
?>

 
file2.php<?php
  function func2() {
    echo '2';
  }
?>

 
index.php<?php
  include 'file1.php';
  include 'file2.php';
  header('Content-Type: text/html');
?>

 
Задание 2

Aşağıdakı koddakı səhvləri düzəldin:

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