Masalah dengan Tajuk HTTP apabila include dalam PHP

Masalah dengan tajuk HTTP juga boleh berlaku apabila memasukkan fail melalui include. Ia akan muncul dalam kes di mana selepas tag penutup ?> terdapat ruang atau baris kosong, seperti ini:

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

 

Dalam kes ini, apabila fail kami dimasukkan ke dalam fail lain, baris kosong yang ditinggalkan akan bertindak sebagai output ke skrin:

index.php<?php
  include 'file.php'; // terdapat output dalam fail
  
  header('Content-Type: text/html');
?>

Untuk menyelesaikan masalah ini, lebih baik dalam semua fail PHP, tag penutup ?> yang terakhir dipadamkan. Teknik ini tidak menyebabkan ralat PHP dan pada masa yang sama melindungi kita daripada secara tidak sengaja menambah baris kosong. Mari betulkan fail kami:

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

Betulkan ralat yang dilakukan dalam kod berikut:

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

Betulkan ralat yang dilakukan dalam kod berikut:

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